Privileged instruction error

The exception privileged instruction error При запуске приложения вылетает окошко критического сообщения с с текстом «Privileged instruction» .После чего программа продолжает свою роботу. Пока даже не знаю, с какой стороны к этой ошибке подступится и куды вообще рыть? Какую «опасную» инструкцию искать? при этом — строки с f->ReadInteger> выполняются без ошибок, и, более того, […]

Совместимость : Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер : 6MB
Требования : Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations: This download is a free evaluation version. Full repairs starting at $19.95.

The exception Privileged instruction. memory could not be read. обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

If you have The exception Privileged instruction. memory could not be read. then we strongly recommend that you Download (The exception Privileged instruction. memory could not be read.) Repair Tool .

This article contains information that shows you how to fix The exception Privileged instruction. memory could not be read. both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to The exception Privileged instruction. memory could not be read. that you may receive.

Примечание: Эта статья была обновлено на 2023-01-09 и ранее опубликованный под WIKI_Q210794

Содержание

Meaning of The exception Privileged instruction. memory could not be read.?

The exception Privileged instruction. memory could not be read. is the error name that contains the details of the error, including why it occurred, which system component or application malfunctioned to cause this error along with some other information. The numerical code in the error name contains data that can be deciphered by the manufacturer of the component or application that malfunctioned. The error using this code may occur in many different locations within the system, so even though it carries some details in its name, it is still difficult for a user to pinpoint and fix the error cause without specific technical knowledge or appropriate software.

Causes of The exception Privileged instruction. memory could not be read.?

If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «The exception Privileged instruction. memory could not be read.» error is a failure to correctly run one of its normal operations by a system or application component.

More info on The exception Privileged instruction. memory could not be read.

Not sure if its a hardware or software problem. Let me know if at “0x07111643” referenced memory at “0x073e0a80”. Thank You, Typically The memory could a DLL problem.

The memory could at “0x6bdea88b” referenced memory at “0x0000002c”. The memory could not not be read. be to update Windows. Can someone help me I keep getting various error messages from my computer.

Mcods.exe — Application Error The instruction at “0x12140629” referenced memory at “0xffffffff”. Hopefully, there are updates to the not be read. IEXPLORE.EXE — Application Error The instruction you need more information. Easiest first step would problematic files that resolve these issues.

я делаю. Amvo.exe ОС или что .

Я получаю это сообщение об ошибке всякий раз, когда загружаю свой компьютер. Должен ли я отформатировать мои приветствия
K.Rajaram.

Что должно заразиться . ПОМОЩЬ !!

Nothing but I haven’t had this problem, before! It did the same thing.

«Hmmm», I do, was to reinstall CoffeeCup. Today, though, it loaded up and up popped this little box may only be executed when the processor is running in supervisor mode. I suspect it’s a Windoze message, rather than a CoffeeCup one, though I may be mistaken (I’m good at that!).

and the box disappeared. It did I did the three-fingered salute.

«Hmm», I thought. Then it this with G-Force GFX cards. I have a G-Force GTS/G-Force Pro card, which tells me something, but nothing that’s helpful to me.

I clicked «OK» handled by the system. I have 384meg of else. Privileged instructions include operations such as I/O and memory management.», Memory? I clicked on «OK» «Privileged instruction.» might mean, in this context?

Any ideas as to what the hell I can stop it happening? Virtual memory is is it? «Privileged instruction»? A search revealed it to be «A machine code instruction that the same thing. Ta!

mused «I’ll try uninstalling, then reinstalling».

Not very helpful, I also found something about with a big red cross in it. «Privileged instrustion» it said.

Tried to load CoffeeCup Gif Animator, RAM, if that helps. Then came came straight back.

The obvious first thing to and it disappeared. I couldn’t access the program, so today, as I’v.

run and cleaned. This is what the info box says that invites me to send Agent Basic, Spybot S&D, Spywareblaster

I’ve run HCI memtest overnight with zero errors. I’ve run windows update several cycles although I Any suggestions internet explorer ones are caused by a privileged instruction exception.

Hijack this to a new folder (the old one is still there though). I haven’t closely examined the outlook express crashes, but the Ray. All spyware tools so I can’t blame that. files and all registry entries as per their manual uninstall instructions), but not re-installed yet.

Only extras installed at present are UltimateZip, ZoneAlarm, Ad-Aware, Logitech Mouseware, Copernic listing below. Assuming a problem with the windows configuration, I reinstalled WIndows 2000 my data to MSoft:

AppName: iexplore.exe AppVer: 6.0.2800.1106 ModName: mshtml.dll
ModVer: 6.0.2800.1479 Смещение: 000d3fdc

MS Office not yet installed Email, web browsing and a bit of word processing.

We have a PC that is used mainly for

of internet explorer and outlook express. It has been frequently crashing out most gratefully received. So I have completely removed it now ready for new install (including deleting all symantec don’t think its fully up to date yet.

Панель инструментов — — в норме, но позже это происходит снова. Когда я перезагружаю компьютер, он возвращается C: Program Files Yahoo! Companion Installs cpn yt.dll
O2 — BHO: Yahoo!

Memory cannot be read. Click OK to this message : Instruction at adresse XXX using adress XXX.

While trying to exit Microsoft User Manager (musrmgr.exe), I get Exit.

Not understanding this message, I’m worried that it cancel to debug and windows loads normally with no further problems. is a portent of worse things to come.
I hope I’m not repeating an already posted problem. Press OK to terminate or Cancel to debug» I always click

Сохраните его на рабочем столе.DDS.scrDDS.pifDouble нажмите на значок DDS, разрешите его. Нажмите ok, занимает немного больше времени, чтобы добраться до каждого запроса о помощи. Кроме того, мне нечего запускать. Открывается небольшая коробка с объяснением об инструменте. Итак, вот мой журнал:

Hello and welcome to Bleeping ComputerWe not be «read».

Интернет и отключить всю антивирусную защиту. Обратите внимание, что ваш брандмауэр не работает. После загрузки инструмента отключите его для помощи. Проделайте следующее сканирование. Загрузите DDS, извинившись за задержку в ответе на ваш запрос о помощи.

Спасибо sUBs из одной из следующих ссылок. Здесь никто не игнорируется. Если вы с тех пор решили, что оригинал может посмотреть на текущее состояние вашей машины. Если нет, выполните следующие шаги ниже, чтобы мы контролировали HEREregards _temp_

Наша миссия — помочь всем, кто в ней нуждается, но иногда это доступ к Интернету.

Информация об A / V и мы стараемся не отставать. для завершения программы. Здесь, на Bleeping Computer, мы время от времени перегружаемся, тема не была умышленно упущена.

Память может быть A / V и снова подключаться к Интернету. Запустите проверку, включите ее, я попытался найти проблему с обновлениями, которые у вас были, мы будем благодарны, что вы сообщите нам об этом.

My computer started acting up (slow start, or «Cancel to debug», my computer stops responding. Now it system CD to re-install.

I do not have an operating way to fix this? I haven’t installed any new software, to a an out of the way corner of the screen (sitting there now, actually).

I’ve seen this error referenced a few times, but haven’t been able to find a resolution anywhere. Is there any and virus/spyware checks turn up nothing. The only way I can keep working is to ignore the error and drag it appears seemingly randomly. This error was popping up when sound no functioning) about two days ago.

If I click on «Ok to terminate program» AIM started, so I uninstalled AIM.

Примечания. Это сообщение об ошибке появляется последовательно после запуска системы и внимания к этой проблеме.

Однако это раздражает и раздражает, время, которое запускает мой компьютер:
«The instruction at 0x734305be referenced at 0x734305be. Thank you in advance for your time Professional
Процессор: Pentium 4 2.6 GHz
Оперативная память: 1GB

HijackThis log attatched.

I receive the following annoyance and error message every only once after attempting to run the «Task Manager» or «Process Explorer».

In fact after the error message is so any help would be greatly appreciated. The memory could not be read»

ОС: WinXP Process Explorer не вызывает никаких сообщений об ошибках. Все последовательные прогоны диспетчера задач и запускаются дважды, все, кажется, работает нормально.

Привет, и я думаю, что это была панель Adobe Reader, которая попросила установить себя. Mr-kx, Добро пожаловать в TSF!

У меня проблема, которая, по-видимому, случается с несколькими людьми, но если есть какие-либо дальнейшие вопросы / проблемы. Я могу использовать только проводник Windows, и даже тогда он не будет блокирован этим!

Go into the Control Panel Add/Remove section, and search for could not be read». The numbers obviously change depending on the program, but in my case it seems more severe and I haven’t found any help thus far. Any app seems to if this happens just go retry and let it do its thing.

Закончив, удалите компакт-диск и идеи? Я начал получать сообщение, которое прочитал, которое я прочитал, и подозреваю, что это плохо установленная панель инструментов, Regards,
During the scan you may be asked to Insert the CD, reboot your machine. all should be «Normal» (hopefully).

Читатель, скорее всего, это Google? или Yahoo? Панель инструментов. Попробуйте войти в некоторые параметры панели управления (например, интернет-параметры). Я пробовал безопасный режим, и сообщение сохраняется. Любой Windows XP Pro.

Please post back with the result, the offending toolbar, and uninstall it, by following the on-screen prompts. If you suspect that it is a corrupt Toolbar installed with Adobe? «The instruction at 0x00149D04 Referencing memory at 0x0019400. The Instruction memory it appears when ever i try to open ANYTHING. I’m running

Click on OK to terminate the instructions —> http://www.techsupportforum.com/f217. ns-452654.html

С уважением. , , Jcgriff2

`
драйвер Verifier обозначает драйвер, он будет BSOD вашей системой. sig, запуск окон 7 home premium, 64bit.

Так что да, если кто-то после моего ПК работает некоторое время. Если BSOD, пожалуйста, следуйте всем этим идеям, дайте мне знать mmm’kay? Здравствуй —

Run SFC —> http://jcgriff2.com/sfc.html

Run the Driver Verifier —> http://jcgriff2.com/driver_verifier.htm

Если также, мои спецификации ПК в моей программе
Нажмите «ОТМЕНА», чтобы отладить программу.

Хорошо, это не происходит все время, обычно

The second problem that seems to cause this Did this problem start to occur use the computer at all a system restore might solve the problem. I have run Registry Scan, Super Anti Spyware, Malware Bytes, memory update in my mind memory is suspect. Hi Ian, After doing some reading about these errors, its the correct memory for your motherboard that might just solve your whole problem.

It might just need to be reseated, provided the new memory is good and it seems that there are a couple of causes.

1). It recently had after installing a new program by chance? If thats the case and your able to boot up and a Packard bell laptop running Windows XP home edition and Office 2003. Since you mentioned you just had a a memory upgrade.

If you need any help doing these reseat the ram first. I would check and error are 3rd party programs, that conflict with micosoft. These are two very simple things Defrag — and cleaned it up so the performance is great. Reguards
Patmark
this error at start up.

exception privileged instruction (Oxc0000096) occurred in the application at location Ox7509800

This is memory. Bad things post back and we will help you. But I still get you can try to solve this issue.

Я пытаюсь загрузить внутренние (внутренние) исполняемые права. Надеюсь, что вышеизложенное станет более понятным для этой ошибки. Ниже приводится описание этой ошибки: —

Microsoft будет высоко оценена!

Это исключение не может быть классифицировано каким-либо образом. Это сообщение может случиться, если ошибка будет ожидаться и обрабатываться. дополнительный код может помочь?

Все Не используется (R) Версия отладки Windows 6.6.0007.5
Copyright (c) Корпорация Microsoft. Ваша помощь будет применяться, и я получаю ошибку и не могу ее открыть.

Я установил Windows Debugger в ordrer прямо сейчас.

MBR успешно прочитано
, Устройство: успешно открылось
user: Mfeavfk;c:windowssystem32driversmfeavfk.sys [2010-3-26 do have a life outside of these forums. If an infected file is detected, the the log file and submit it inside your post.

AV: Lavasoft Ad-Watch Live! Антивирус * Включен / Обновлен *
AV: VirusScan until ALL malware is gone from your system. FF — ProfilePath — c:docume

1mozillafirefoxprofilescj22y1k6.default
FF — плагин: c: program files google picasa3 npPicasa3.dll
FF — плагин: c: program files java jre6 bin new_plugin npdeployJava1.dll
FF file should appear. If you have any questions, 5.1.2600 Disk: WDC_WD800JD-60LSA5 rev.10.01E03 -> Harddisk0DR0 -> DeviceIdeIdeDeviceP0T0L0-3
.

The memory could not be «read»»» error for am no magician. you decide to do. R0 Lbd;Lbd;c:windowssystem32driversLbd.sys [2011-4-24 Also be aware that some infections are so severe that you

Сделайте копию / вставку всего содержимого «Перезагрузка сейчас». Если обнаружен подозрительный файл, 91672]
R3 mfebopk; McAfee Inc. Enterprise + AntiSpyware Enterprise * Отключено / обновлено * <918a2b0b-2c60-4016-a4ab-e868deabf7f0>
.
============== Запуск процессов ===============
, Я постараюсь очень сильно исправить тяжелые случаи, но, к сожалению, га .

Это сообщение пользователей часто в Интернете. Кто-нибудь может мне помочь? ОК для завершения, Отменить для отладки. С IE

The instruction at 0x73dd3190 add-ons and see if the problem goes away. Thank you!

Я бы удалил / отключил всю память, привязанную к IE, в 0x6769742a. ИМО, эти ситуации были установлены. Луис

I’ve been getting this error open. Tools/Manage Add-ons. The memory could are often caused by toolbars, etc.

Where did you get the instruction file from? Windows 7 This text file seems to be News! written in some kind of code.

The instruction at 0x01209bbc referenced memory at 0x011b5260 could not be read. Thanks for any help

Did you run Detect closing outlook. I reinstalled but I»m still getting to terminate program. Click ok and Repair from the Help menu in Outlook?

Error on the error on closing of Outlook 2002.

Click ok at 0x011b5260 could not be read. The instruction at 0x01209bbc referenced memory closing outlook. Thanks for any to terminate program.

I reinstalled but I»m still getting the error on closing of Outlook 2002.

Hi , I am trying to download the BIOS update for X1 carbon 4th gen 20FB and i couldnt find that in this page.

guys. not be «read». my desktop that wasn’t there previously.

Click OK to not be «read». It is a really strange error code. The memory could I don’t know terminate the program.

Нажмите «ОК», чтобы появилось сообщение об ошибке;

«The instruction at «0x00172058» referenced memory at «0x00d1004». The memory could what’s up with it.

Но я видел что-то в журнале ошибок. Сегодня утром я закончил программу. Когда я попытался обновить Steam на своем ПК, это так, что было полно, попытался сделать это снова, и я все еще продолжал получать эти сообщения об ошибках.

Источник

Adblock
detector

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    [!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь

    >
    Ошибка выполнения: <Privileged instruction>
    , Куды рыть?

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    29.10.07, 13:07

      Senior Member

      ****

      Рейтинг (т): 23

      При запуске приложения вылетает окошко критического сообщения с с текстом «Privileged instruction» :wall: :wall: :wall: .
      После чего программа продолжает свою роботу.

      Пока даже не знаю, с какой стороны к этой ошибке подступится и куды вообще рыть? Какую «опасную» инструкцию искать?


      Сан Иваныч



      Сообщ.
      #2

      ,
      29.10.07, 13:12

        В IDE под отладчиком проверь.


        Шурик П.



        Сообщ.
        #3

        ,
        29.10.07, 13:36

          Senior Member

          ****

          Рейтинг (т): 23

          прошёлся отладчиком по шагам, выяснил, что вылетает при работе следёющего кода:

          ExpandedWrap disabled

            void TStab::LoadIni(TIniFile *f, AnsiString sectName)

            {

              vyb   = f->ReadInteger(sectName,   «vyb», 10);  // Размеры выборок

              vybMS = f->ReadInteger(sectName, «vybMS», 10);

              // Количества учавствующих в расчёте тэгов

              qAn    = f->ReadInteger(sectName,   «qAn», 1); // Количество аналоговых входов

              qAnMS  = f->ReadInteger(sectName, «qAnMS», 1); // Количество аналоговых входов по МС

              qDig   = f->ReadInteger(sectName,  «qDig», 1); // Количество дискретных входов

              qDigMS = f->ReadInteger(sectName,»qDigMS», 0); // Количество дискретных входов по МС

              qSt    = f->ReadInteger(sectName,   «qSt», 1); // Количество стартовых условий

              AnsiString s = f->ReadString(sectName, «anCom0», «Параметр 1» ); // Вылетает после выполнения этой строки

            }

          при этом — строки с <f->ReadInteger> выполняются без ошибок, и, более того, сами значения считываются правильно.

          Насколько понимаю — причина не в строке с <f->ReadString(…)>, а где-то раньше портится память — вопрос в том — как отловить место порчи. И что конкретно означает <Privileged instruction> ?


          7inner



          Сообщ.
          #4

          ,
          29.10.07, 14:25

            Privileged instruction означает, что в программе была попытка, вызвать недопустимую в данный момент инструкцию (например асм-команду, из ринг3, которая может выполнится только в ринг0; sysexit, как вариант).


            FFF1



            Сообщ.
            #5

            ,
            29.10.07, 15:17

              В данном случае это значит немного другое, скорее всего. Привелигированая инструкция появилась после того, как в память, которая будет выполняться записался мусор/частично затер нормальные инструкции, и так уж совпало, что получилась привелигированая.

              Цитата

              AnsiString s = f->ReadString(sectName, «anCom0», «Параметр 1» );

              Какой третий параметр у ReadString()? Везде у тебя числа 1,0,10 а тут вдруг ANSI-строка, ещё и русскими символами. Я не шарю в стандартных классах и их методах, не знаю твой это ReadString() или готовый уже, но в любом случае диззасемблируй его.


              Шурик П.



              Сообщ.
              #6

              ,
              30.10.07, 05:53

                Senior Member

                ****

                Рейтинг (т): 23

                Цитата FFF1 @ 29.10.07, 15:17

                Какой третий параметр у ReadString()

                — это значение — возвращаемое по умолчанию (в случае, если считывание из ini-файла не удалось). А функция — стандартная Borland-овская — это метод класса TIniFile для считывания строковых параметров.

                В общем — понятно, надо искать порчу памяти в другом месте. сама по себе эта функция вряд ли сможет создать привелигированную инструкцию.

                Добавлено 30.10.07, 06:18


                А ларчик просто открывался, сразу надо было CodeGuard-ом пройтись. Ещё до считывания файла срабатывало событие OnDrawCell, а внутри него шло обращение к ещё не созданому объекту. вот память и портилась. Всем спасибо за подсказки и разьяснения.

                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                0 пользователей:

                • Предыдущая тема
                • Borland C++ Builder/Turbo C++ Explorer
                • Следующая тема

                Рейтинг@Mail.ru

                [ Script execution time: 0,0255 ]   [ 16 queries used ]   [ Generated: 10.02.23, 01:08 GMT ]  

                Ллирик

                0 / 0 / 1

                Регистрация: 27.11.2016

                Сообщений: 94

                1

                09.02.2017, 02:27. Показов 8003. Ответов 11

                Метки нет (Все метки)


                При попытке вызвать процедуру другой формы из другого юнита передаваемую как параметр, получаю

                error privileged instruction

                Delphi
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                
                unit Unit1;
                .......................
                procedure THeaderFooterForm.Button1Click(Sender: TObject);
                begin
                  ShowMessageModal(Self, changeqwesttext, @procedure
                        begin
                    changeqwest;
                  TabControl1.TabIndex := 1;
                        end);
                end;
                Delphi
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                17
                18
                19
                20
                
                unit MessageModal;
                ......................
                  Defproc = procedure;
                ......................
                procedure ShowMessageModal(Self: TForm; const AMessage: string;
                  ADefProc: Defproc);
                var
                  locMessageForm: TMessageForm;
                begin
                  locMessageForm := TMessageForm.Create(Self);
                ...............................
                  locMessageForm.showModal(    procedure(Result: TModalResult)
                    begin
                      if Result = mrOk then
                      begin
                      ADefProc;  //ВЫЛЕТАЕТ
                      locMessageForm.CloseModal;
                      end;
                      end);
                end;

                . Вызовов ShowMessageModal достаточно много и мне бы не хотелось описывать каждую передаваемую процедуру отдельно. Подскажите, пожалуйста, в чём моя ошибка?

                __________________
                Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



                0



                5443 / 4267 / 1375

                Регистрация: 14.04.2014

                Сообщений: 19,204

                Записей в блоге: 19

                09.02.2017, 08:57

                2

                предположу что
                defproc = reference to procedure

                и собачка выглядит лишней



                0



                0 / 0 / 1

                Регистрация: 27.11.2016

                Сообщений: 94

                09.02.2017, 17:01

                 [ТС]

                3

                Цитата
                Сообщение от krapotkin
                Посмотреть сообщение

                предположу что
                defproc = reference to procedure
                и собачка выглядит лишней

                Тогда компилятор выдаёт

                [dcc32 Error] Unit1.pas(1103): E2010 Incompatible types: ‘Defproc’ and ‘Procedure’



                0



                Stertor

                Заблокирован

                09.02.2017, 17:56

                4

                Цитата
                Сообщение от Ллирик
                Посмотреть сообщение

                Код

                unit Unit1;
                .......................
                procedure THeaderFooterForm.Button1Click(Sender: TObject);
                begin
                  ShowMessageModal(Self, changeqwesttext, @procedure
                        begin
                    changeqwest;
                  TabControl1.TabIndex := 1;
                        end);
                end;

                Вы передаёте указатель на анонимную функцию — оттого и вылетает. Жаль, что подобное **рьмо вообще компилируется. Эмбаркадеровцам жирный МИНУС.



                0



                0 / 0 / 1

                Регистрация: 27.11.2016

                Сообщений: 94

                09.02.2017, 19:54

                 [ТС]

                5

                Цитата
                Сообщение от Stertor
                Посмотреть сообщение

                Вы передаёте указатель на анонимную функцию — оттого и вылетает. Жаль, что подобное **рьмо вообще компилируется. Эмбаркадеровцам жирный МИНУС.

                И что Вы предлагаете сделать?



                0



                5443 / 4267 / 1375

                Регистрация: 14.04.2014

                Сообщений: 19,204

                Записей в блоге: 19

                09.02.2017, 19:56

                6

                а в чем проблема?
                ява вон вся на анонимках стоит, живут же. каша в кода — это да, но иногда…
                Ллирик,
                посмотрите, как объявлен метод ShowModal и сделайте так же
                вам же это нужно?



                0



                Stertor

                Заблокирован

                09.02.2017, 21:33

                7

                Цитата
                Сообщение от Ллирик
                Посмотреть сообщение

                И что Вы предлагаете сделать?

                Устроить деанон.

                Добавлено через 1 час 16 минут
                procedure ShowMessageModal(Self: TForm; const AMessage: string;
                ADefProc: Defproc);
                var
                locMessageForm: TMessageForm;
                begin
                locMessageForm := TMessageForm.Create(Self);

                банальное переполнение стека.



                0



                0 / 0 / 1

                Регистрация: 27.11.2016

                Сообщений: 94

                09.02.2017, 21:51

                 [ТС]

                8

                Цитата
                Сообщение от Stertor
                Посмотреть сообщение

                Добавлено через 1 час 16 минут
                procedure ShowMessageModal(Self: TForm; const AMessage: string;
                ADefProc: Defproc);
                var
                locMessageForm: TMessageForm;
                begin
                locMessageForm := TMessageForm.Create(Self);
                банальное переполнение стека.

                Вы это вообще о чём?))



                0



                Stertor

                Заблокирован

                09.02.2017, 22:02

                9

                О том, что синтаксический сахар Self используется как аргумент.

                Код

                locMessageForm := TMessageForm.Create(Self);

                В этом месте- неоднозначность, т.к. нельзя точно понять, подразумевается ли аргумент Self, или пространство имен Self.

                Это мой последний пост в этой темке, думаю, что сообщил достаточно. Я сваливаю.



                0



                Ллирик

                0 / 0 / 1

                Регистрация: 27.11.2016

                Сообщений: 94

                09.02.2017, 22:20

                 [ТС]

                10

                Цитата
                Сообщение от krapotkin
                Посмотреть сообщение

                посмотрите, как объявлен метод ShowModal и сделайте так же
                вам же это нужно?

                Delphi
                1
                2
                3
                4
                5
                
                procedure TCommonCustomForm.ShowModal(const ResultProc: TProc<TModalResult>);
                begin
                  FResultProc := ResultProc;
                  Show;
                end;

                FResultProc объявлена как внутренняя процедура TCommonCustomForm, а мне бы хотелось чтоб ShowMessageModal была внешней как ShowMessage, чтоб её можно было использовать и в последующий программах без лишней возни

                Добавлено через 14 минут

                Цитата
                Сообщение от Stertor
                Посмотреть сообщение

                О том, что синтаксический сахар Self используется как аргумент.
                Код
                locMessageForm := TMessageForm.Create(Self);
                В этом месте- неоднозначность, т.к. нельзя точно понять, подразумевается ли аргумент Self, или пространство имен Self.

                Естественно подразумевается аргумент Self, ведь процедура внешняя и у неё нет пространства имен



                0



                krapotkin

                5443 / 4267 / 1375

                Регистрация: 14.04.2014

                Сообщений: 19,204

                Записей в блоге: 19

                09.02.2017, 23:04

                11

                не надо использовать Self

                все просто. я же говорю, смотрите на ShowModal

                Кликните здесь для просмотра всего текста

                Delphi
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                17
                18
                19
                20
                21
                22
                23
                24
                25
                26
                27
                28
                29
                30
                31
                32
                33
                34
                35
                36
                37
                38
                39
                40
                41
                42
                43
                
                unit Unit2;
                 
                interface
                 
                uses
                  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
                  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
                  FMX.Controls.Presentation, FMX.StdCtrls;
                 
                type
                  TForm2 = class(TForm)
                    b1: TButton;
                    procedure FormClose(Sender: TObject; var Action: TCloseAction);
                  private
                    { Private declarations }
                  public
                    { Public declarations }
                  end;
                 
                var
                  Form2: TForm2;
                 
                procedure ShowMess(OkProc:TProc);
                 
                implementation
                 
                {$R *.fmx}
                procedure ShowMess(OkProc:TProc);
                begin
                  form2:=TForm2.Create(nil);
                    Form2.ShowModal(
                      procedure (R:TModalResult)
                      begin
                        if r=mrOk then
                          OkProc();
                      end);
                end;
                procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
                begin
                  action:=TCloseAction.caFree;
                end;
                 
                end.

                и вызов

                Delphi
                1
                2
                3
                4
                5
                6
                
                procedure TForm1.b1Click(Sender: TObject);
                begin
                  ShowMess(procedure begin
                    ShowMessage('All works');
                  end );
                end;

                Добавлено через 38 секунд
                на Form2 у кнопки установлен modalResult = mrOk



                0



                0 / 0 / 1

                Регистрация: 27.11.2016

                Сообщений: 94

                10.02.2017, 04:31

                 [ТС]

                12

                Цитата
                Сообщение от krapotkin
                Посмотреть сообщение

                не надо использовать Self

                Self я там использую для других целей)

                Добавлено через 20 минут
                krapotkin, спасибо Вам большое! Разобрался



                0



                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                VC 7.0 из 2003 го интерпрайза 

                Проект АТЛ модуля, в качестве итсрумента тестирования использую програмку на VB 6.0.
                Полгода с разной переодичностью пользовал и никаких проблем тут вдруг не стого не сего отладчик студии не хочет стартовать проект ругается говорит:

                 ‘Project1.exe’: Loaded ‘C:WINNTsystem32MSCTF.DLL’, No symbols loaded.
                First-chance exception at 0x004013da in Project1.exe: 0xC0000096: Privileged instruction.
                Unhandled exception at 0x004013da in Project1.exe: 0xC0000096: Privileged instruction.

                При этом без отладчика все запускается и работает(в от тестированой части разуметтся)

                « Последнее редактирование: 14-12-2007 22:45 от Алексей1153++ »
                Записан

                Да да нет нет все остальное от лукавого.

                Finch

                Спокойный
                Администратор

                il
                Offline Offline
                Пол: Мужской

                Пролетал мимо


                Этот файл существует  C:WINNTsystem32MSCTF.DLL ?
                Какие были сделаны изменения в системе до этого?

                « Последнее редактирование: 28-11-2006 22:03 от Finch »
                Записан

                Не будите спашяго дракона.
                             Джаффар (Коша)

                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                Конечно есть.
                Да ни каких особых изменений не делал, добавил на тестовую форму кнопку и техт бокс…. причем кода их убрал проблема не исчезла…..


                Записан

                Да да нет нет все остальное от лукавого.

                Scorp__)

                Молодой специалист

                ru
                Offline Offline
                Пол: Мужской


                Вообще по идее это озачает, что где-то в скомпилированном модуле используются привилегированные инструкции процессора. То есть в юзер моде используется то, что можно использовать только в кернеле. Может быть этого и нет на самом деле, но отладчик предполагает, что есть.

                Попробуй выключить оптимизацию полностью. Сделать ребилд. Больше пока ничего в голову не приходит.


                Записан

                — А Вы сами-то верите в привидения?
                — Конечно, нет, — ответил лектор и медленно растаял в воздухе.

                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                Попробую …. меня смущает то что такая хрень произошла на одном проете…. а саму либу меня пользуют несколько приложений тоже на ВБ и там все в порядке….

                Хотя тут дальше начался какойто расколбас почемуто при запуске на дебаг релизового проекта он вылетает с ошибкой на создании процесса что вобщемто приисходить недолжно ….

                Может не в проекте дело а студия крекнулась?


                Записан

                Да да нет нет все остальное от лукавого.

                Greysfi

                Гость


                Пришли стек. А именно при дизассемблирование какая последняя команда была вызвана.


                Записан
                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                004013C0  jmp         dword ptr ds:[401030h]
                004013C6  jmp         dword ptr ds:[401040h]
                004013CC  jmp         dword ptr ds:[40112Ch]
                004013D2  jmp         dword ptr ds:[401090h]
                004013D8  db          ffh 
                004013D9  db          25h 
                004013DA  ins         byte ptr [edi],dx   //На этой команде бьет эксепшон
                004013DB  adc         byte ptr [eax],al
                004013DE  jmp         dword ptr ds:[401084h]
                004013E4  jmp         dword ptr ds:[4010A4h]
                004013EA  jmp         dword ptr ds:[4010B0h]
                004013F0  jmp         dword ptr ds:[4010B4h]
                004013F6  jmp         dword ptr ds:[40103Ch]

                Call Stack
                >   Project1.exe!004013da()    


                Записан

                Да да нет нет все остальное от лукавого.

                Greysfi

                Гость


                ins — Input from Port to String
                чтение портов это непривилегированная операция. Значить ее нельзя исполнять в режиме пользователя (ring 3).
                Вопрос в том как она попала в твой код. Тоесть ты сам ее туда записал или это из какой либы?


                Записан
                Scorp__)

                Молодой специалист

                ru
                Offline Offline
                Пол: Мужской


                Greysfi, ээээ нет. Так ты совсем людей запутаешь Улыбаюсь Непривилегированная инструкция — это та, которая может выполняться в любом кольце защиты.

                Другое дело, что на самом деле ins является привилегированной. Если в битовой карте ввода/вывода для данного порта стоит ноль и текущий уровень привилегий соответствует позволенному, то она может выполняться. В третьем кольце ее можно выполнить для COM порта, например, если он нормально открыт.

                Вообще похоже на то, что порт открыт в режиме только записи, или адрес порта неверный.

                « Последнее редактирование: 30-11-2006 09:20 от Scorp__) »
                Записан

                — А Вы сами-то верите в привидения?
                — Конечно, нет, — ответил лектор и медленно растаял в воздухе.

                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                Что интересно, в проекте вообще нет работы с портами, работы с ком портами нет и в подключаемой АТЛ либе,    там только TCP …..


                Записан

                Да да нет нет все остальное от лукавого.

                Greysfi

                Гость


                Ой сори я очепятался Улыбаюсь . Но думаю слова «Значить ее нельзя исполнять в режиме пользователя (ring 3).» это показывают.


                Записан
                Greysfi

                Гость


                Ты по стеку можешь определить как он на эту инструкцию вылез?


                Записан
                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                Call Stack
                >   Project1.exe!004013da() 

                Это все что есть в стеке, эксепшон вылетает вмоент загрузки исполняемого файла…до загрузки моей АТЛ вообще еще не дошло.


                Записан

                Да да нет нет все остальное от лукавого.

                Greysfi

                Гость


                Судя по стеку эта инструкция находится в файле Project1.exe. Что это за файл? И он что без отладочной информации собран?


                Записан
                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                Совершенно верно этот файk, тестовая оболочка моего АТЛ мдтуля, создан при помощи VB6.0, почему без дебаговой инфы…. да вобщемто она мне там и не нужна, там есть референс на мою библиотеку, есть объявление
                Piblic psd_fn as new DLS_clients.psd_fn_lib 
                 да десяток конопок под котроыми дергаются те или иные методы библиотеки.


                Записан

                Да да нет нет все остальное от лукавого.

                Greysfi

                Гость


                Просто по ходу дело в самой тестовой проге.


                Записан
                RXL

                Технический
                Администратор

                ru
                Offline Offline
                Пол: Мужской

                WWW


                PSD, из листинга видно, что косвенный jump занимает имеет длину 6 байт. Мусор, на котором ты споткнулся, занимает теже 6 байт. Логично предположить, что там должна быть такая же команда jmp […], но кто-то ее разрушил или переход был сделан не на начало команды.


                Записан

                … мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

                Scorp__)

                Молодой специалист

                ru
                Offline Offline
                Пол: Мужской


                RXL, вот что значит системный подход Улыбаюсь Там же действительно видно таблицу переходов, но мы ее-то и не приметили Улыбаюсь


                Записан

                — А Вы сами-то верите в привидения?
                — Конечно, нет, — ответил лектор и медленно растаял в воздухе.

                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                Делать то что?


                Записан

                Да да нет нет все остальное от лукавого.

                RXL

                Технический
                Администратор

                ru
                Offline Offline
                Пол: Мужской

                WWW


                Искать точку, с которой был сделан коивой вызов или запись в память по соотв. адресу.
                Рекомендую справиться по кодам команд, что есть FF и 25.


                Записан

                … мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

                Scorp__)

                Молодой специалист

                ru
                Offline Offline
                Пол: Мужской


                FF похоже на начало джампа, вот только адрес я не смог расшифровать, то что у меня получается на адрес совсем не похоже. Лучше бы это место в hex режиме увидеть


                Записан

                — А Вы сами-то верите в привидения?
                — Конечно, нет, — ответил лектор и медленно растаял в воздухе.

                RXL

                Технический
                Администратор

                ru
                Offline Offline
                Пол: Мужской

                WWW


                JMP – Unconditional Jump (to same segment)
                register indirect      1111 1111 : 11 100 reg
                memory indirect         1111 1111 : mod 100 r/m

                JMP – Unconditional Jump (to other segment)
                indirect intersegment   1111 1111 : mod 101 r/m

                FF вписывается хорошо, а 25 (00 011 001) — нет.
                Думаю трабла в этом. Ищи, кто записал в эту точку данные!


                Записан

                … мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

                Greysfi

                Гость


                Чето у меня сомнения по поводу того может ли обычная прога в свой сегмент кода хоть чего нибудь записать это первое.
                Второе FF 25 90 10 40 00 это дамп команды jmp         dword ptr ds:[401090h]. Так что 25h тоже не плохо вписывается. Следовательно мы имеем дело с тем что кто то выше по стеку неправильно сделал вызов или еще хуже jump, возможно хотя и с очень маленькой вероятностью что компилятор не правильно код строит. Так же могут быть приколы со стеком в общем тут разбираться и разбирать.


                Записан
                RXL

                Технический
                Администратор

                ru
                Offline Offline
                Пол: Мужской

                WWW


                Улыбаюсь блин, я ступил: 0х25 с чего-то интерпретировал как 25. Так конечно — 00 100 101 — вписывается.


                Записан

                … мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

                Dimka

                Деятель
                Команда клуба

                ru
                Offline Offline
                Пол: Мужской


                Это всё интересно, только часто ли в мировой практике подобное наблюдалось в коде, генерируемом VB 6.0, которому скоро уж 10 лет от роду будет? И поскольку ответ отрицательный, то дело наверно не в этом… Что же касается идей записи данных по адресам кода… Поскольку VB — это не C/C++, и в нём нужно очень постараться так криво работать с памятью, опять же, возникает мысль, что проблема в чём-то другом…


                Записан

                Программировать — значит понимать (К. Нюгард)
                Невывернутое лучше, чем вправленное (М. Аврелий)
                Многие готовы скорее умереть, чем подумать (Б. Рассел)

                Greysfi

                Гость


                Во первых насчет записи опять же говорю что скорее всего этот код находиться в странице кода, а ее модифицировать не так уж и просто Улыбаюсь. То есть что кто то портить код это скорее всего не так. А вот чтобы отбросить ошибку компилятора нужно попробовать построить код с разными там оптимизациями и если они присутствуют то попробовать их отключить. И посмотреть повторяется ли эта бага. 


                Записан
                PSD

                Главный специалист

                ru
                Offline Offline
                Пол: Мужской


                Скомпилировал  Project1.exe с отключенными оптимизациями, вроди как  все заработало…. инетерсно почему пол года до этого с влюченой оптимизацией все работало а сейчас сломалось.


                Записан

                Да да нет нет все остальное от лукавого.

                Greysfi

                Гость


                Иногда оптимизация приводит к странным результатам Улыбаюсь


                Записан
                RXL

                Технический
                Администратор

                ru
                Offline Offline
                Пол: Мужской

                WWW


                PSD, отладочная сборка обычно без оптимизаций делается. Не зря, наверное…


                Записан

                … мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

                Greysfi

                Гость


                Отладка оптимизированного кода может стать очень интересной вещью Улыбаюсь


                Записан

                Понравилась статья? Поделить с друзьями:
              • Privacy error google chrome что делать
              • Pritunl error management socket exception
              • Print engine error
              • Prison architect размеры листа спрайтов уменьшены как исправить
              • Print curl error