Форум Chemtable Software
Сообщение "External exception EEFFACE"
Сообщение "External exception EEFFACE"
Сообщение Trojan.Plastix » Вс сен 11, 2016 7:00 am
Здравствуйте! С момента обновления на версию 7.40 программа перестала работать. Вообще. Обновление на версию 7.50 beta 1 не помогло. Выдаёт ошибку. Вот:
Re: Сообщение "External exception EEFFACE"
Сообщение Chemtable Software » Пн сен 19, 2016 4:51 pm
External Exception EEFFACE
External Exception EEFFACE is an error message that appears when a C++ exception is not caught by C++ exception handlers, and the exception is eventually handled by Delphi exception handlers.
This error can occur in either a VCL forms application or a FireMonkey application when C++ exceptions are not caught explicitly and are leaked into the VCL or FireMonkey framework. These frameworks have Delphi exception handlers that, by default, handle the C++ exception, and therefore generate an External Exception EEFFACE.
Example
The following example is a VCL Forms Application that defines a C++ exception class — CppException. The application throws a CppException but does not catch the exception. Because the C++ exception is not caught by a C++ exception handler, the External Exception EEFFACE error message is generated.
Kess V2 ошибка external exception eefface
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Войти
Уже есть аккаунт? Войти в систему.
Последние посетители 0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
Список тем для запросов
Тут собраны ссылки на темы для запросов дампов, электросхем и другой информации
Запрос дампов
Тут можно попросить оригинальный дамп или его редактирование (калибровку)
External exception eefface что за ошибка как исправить Windows
, Я пробовал все, что мог найти во внешнем исключении EEFFACE, и ничто не помогло мне избежать этой проблемы. Есть ли другой способ сделать это из-за ошибки в отладчике?
function CreateShellLink(const LinkFileName, AssocFileName, Desc, WorkDir,Args, IconFileName: string; const IconIdx: Integer): Boolean; var SL: IShellLink; // shell link object PF: IPersistFile; // persistant file interface to shell link object begin Result := False; ActiveX.CoInitialize(nil); try if ActiveX.Succeeded( ActiveX.CoCreateInstance( ShlObj.CLSID_ShellLink, nil, ActiveX.CLSCTX_INPROC_SERVER, ShlObj.IShellLink, SL)) then begin SL.SetPath(PChar(AssocFileName)); SL.SetDescription(PChar(Desc)); SL.SetWorkingDirectory(PChar(WorkDir)); SL.SetArguments(PChar(Args)); if (IconFileName <> ») and (IconIdx >= 0) then SL.SetIconLocation(PChar(IconFileName), IconIdx); PF := SL as ActiveX.IPersistFile; (* this is where the external exception happens when debugging *) Result :=ActiveX.Succeeded(PF.Save(PWideChar(WideString(LinkFileName)), True)); end; finally ActiveX.CoUninitialize; end; end;
это трассировка стека madexcept при возникновении внешнего исключения:
How to Fix Error External exception C000001D
exception class : EExternalException exception message : External exception EEFFACE. main thread ($1c2c): 762b08b2 +62 KERNELBASE.dll RaiseException 21b34ef7 +33 win32debugide100.bpl Win32Debug 1574 +3 TWin32LinkUnit.GetCppDebugHook 21b357a3 +eb win32debugide100.bpl Win32Debug 1847 +11 TWin32Process.DoLinkUnitCreated 2087dffb +07 dbkdebugide100.bpl Debug 8341 +1 TProcess.LinkUnitCreated 2087b8ef +57 dbkdebugide100.bpl Debug 7058 +7 TEvaluatorCallback.ntfyLinkUnitDelta 77750bab +4b ntdll.dll KiUserCallbackDispatcher 7654f386 +16 USER32.dll CallWindowProcA 20885499 +39 dbkdebugide100.bpl Debug 11455 +3 TDebugger.DBKWndProc 20040e4c +14 rtl100.bpl Classes 11583 +8 StdWndProc 765538bb +0b USER32.dll DispatchMessageA 201625f0 +fc vcl100.bpl Forms 8105 +23 TApplication.ProcessMessage 2016262a +0a vcl100.bpl Forms 8124 +1 TApplication.HandleMessage 2016291f +b3 vcl100.bpl Forms 8223 +20 TApplication.Run 76a78652 +22 KERNEL32.DLL BaseThreadInitThunk
Комментарии (5)
Я прочитал вопрос несколько раз, то есть вопрос. Т.е. это: «Есть ли другой способ сделать это, который мог бы ускользнуть из-за ошибки в отладчике?» Я этого не понимаю, вы спрашиваете, есть ли другой способ создать ссылку на оболочку? Вы спрашиваете, неисправен ли отладчик и как это исправить?
Я пробовал твой код. Не получено сообщение об ошибке EEFFACE (ошибка C++, исходящая из среды IDE, обычно при отладке) в Delphi Rio. Однако нельзя протестировать с Delphi 2007. Он создал ссылку, которую я хотел. Итак, ваш код в порядке, но что-то еще (какая-то часть среды IDE, связанная с C++, возможно, связанная с отладчиком), похоже, вызывает это.
И, очевидно, только в старых версиях Delphi.
FWIW, самая низкая версия, которую я установил, — это XE2, и даже там она работала нормально. Нет проблем с отладкой.
Как только проблема возникает в коде, интерфейсы IShellLink и IPersistFile неявно освобождаются после вызова CoUninitialize() . Вместо этого их нужно освободить до звонка. Либо явно установите их на nil , либо переместите вызовы Co(Un)Initialize() за пределы функции (что вам все равно следует сделать, поскольку они изначально не принадлежат функции).
Ktag External exception EEFFACE error fix. Just change the software
External exception eefface что за ошибка как исправить windows
Группа: Real User
Сообщений: 2151
Спасибо сказали: 492 раза
kess v2 1.89 выдает при запуске ошибку external exception eefface .
пробывал переписать проц и флешку -результата нет . Кто сталкивался ,помогите .
—-connect you Kess v2 interface with new high quality USB cable.Any china cables have a very bad resistor.And no comunicate——-
1.If you connect to internet with this clone tool,or make online update .The interface is destroy/broken
1.—Buy a new NPX chip with 60 tokens inside.Desolder the old NPX and change it with new.It cost 14-20Cash
2.—or you have to weld a connector on backside of interface ,and plug the J-link programmer.
You can reset the Kess v2 to virgin.
Кесс выдает ошибку external exception eefface
при включении программы выдает external exception eefface такую ошибку как с ней бороться кто подскажет?
Участник
Была такая. Попробуйте переустановить прогу и драйвера. Или скачайте другую. Ссылка
Пожалуйста, войдите или зарегистрируйтесь , чтобы просмотреть скрытый текст.
Здравствуйте.
Помогло? Вылезла та же ошибка. До этого работал нормально и на 2.23, и на 2.47. Может кто образ сд карточки кесса кинуть или пнуть в нужном направлении?
Заранее спасибо.
Фндрей
Участник
Заказал на али экспресс флешку и все заработало
Активный
Участник
Не поделитесь образом флешки? Буду примерно благодарен.
Фндрей
Участник
Не поделитесь образом флешки? Буду примерно благодарен.
Активный
Участник
Примерно = примного. Сори.
Фндрей
Участник
как это сделать? в интнрнете есть образы на сайтах.здесь не получается скинуть
Denmar
Активный
Участник
как это сделать? в интнрнете есть образы на сайтах.здесь не получается скинуть
за архивируй файл и скинь
Фндрей
Участник
Почту напиши
Denmar
Активный
Участник
Почту напиши
Да ты сюда на форум скинь, может кому пригодиться!
Фндрей
Я не шарю как её сжать. На этом же форуме поищи я тут находил. Только не получается записать образ на флеш. Поэтому у китайцев и купил флешь за 600р
Vozhd
Активный
Участник
Пожалуйста, войдите или зарегистрируйтесь , чтобы просмотреть скрытый текст.
Vozhd
Активный
Участник
Пожалуйста, войдите или зарегистрируйтесь , чтобы просмотреть скрытый текст.
Активный
Участник
Фндрей, почту отправил в личку. Заранее спасибо за помощь.
С уважением
Фндрей
incommunicado
Активный
Участник
Дёрнул готовый материал с платного форума. Ни разу не пользовался этим сам.
Пожалуйста, войдите или зарегистрируйтесь , чтобы просмотреть скрытый текст.
Привет друзья, епался 4дня,флешки менял. и все такое . и помог только update. форматируем флеху в винде,,быстрая очистка ,,потом берем файлы с папки и копируем в папку update ,которая в инстале ksuit. подключаем и все само обновляется. familia data. SDcard_Kess-5.017.rar фаил отправлю на email, мой [email protected] .
Внешнее исключение EEFFACE в Delphi
При отладке моего приложения с помощью Delphi 2009 я иногда получаю следующее исключение:
Это случается только изредка, но после нажатия OK моя IDE и программа могут зависнуть. Если мне повезет, я иногда могу выполнить File / SaveAll в Delphi, но иногда не могу. В любом случае я застрял, и тогда единственное, что я могу сделать, это использовать диспетчер задач Windows, чтобы закрыть Delphi. Конечно, если мне не удалось сохранить все, я потеряю все изменения, внесенные с момента последнего сохранения.
У меня установлены все обновления Delphi 2009, вплоть до обновления 4. У меня также установлен IDE Fix Pack 2009 2.9.
Ошибка уловлена для меня EurekaLog, а отчет об ошибке дает следующий стек вызовов:
Call Stack Information: ———————————————————————————————————— |Address |Module |Unit |Class |Procedure/Method |Line | ———————————————————————————————————— |Running Thread: Priority=0; [Main] | |———————————————————————————————————| |205669C6|dbkdebugide120.bpl |Debug.pas |TDebugger |DBKWndProc |11598[6] | |777DE49A|ntdll.dll | | |KiUserExceptionDispatcher | | |7705E0CB|kernel32.dll | | |RaiseException | | |03E8E3E8|dcc120.dll |WRITEOBJ.OBJ | |C62_0 | | |03E3066D|dcc120.dll |SYMTAB.OBJ | |MakeOverloadedPropertyList| | |03E3064C|dcc120.dll |SYMTAB.OBJ | |MakeOverloadedPropertyList| | |03E30D76|dcc120.dll |SYMTAB.OBJ | |EnterMethod | | |03E30D6C|dcc120.dll |SYMTAB.OBJ | |FindBaseClassMethod | | |03DE8D30|dcc120.dll |DECL.OBJ | |PatchConstRecordParameter | | |777DE590|ntdll.dll | | |RtlLeaveCriticalSection | | |03DBBF70|dcc120.dll |BROWCMGR.OBJ | |PutToAddress | | |03DBC436|dcc120.dll |BROWCMGR.OBJ | |GetNearestSymName | | |777DE550|ntdll.dll | | |RtlEnterCriticalSection | | |219C5BDA|win32debugide120.bpl|Win32Debug.pas |TWin32LinkUnit |GetCppDebugHook |1923[3] | |219C5BB8|win32debugide120.bpl|Win32Debug.pas |TWin32LinkUnit |GetCppDebugHook |1920[0] | |219C644E|win32debugide120.bpl|Win32Debug.pas |TWin32Process |DoLinkUnitCreated |2198[10] | |50001CE4|rtl120.bpl |System.pas | |InterlockedIncrement |3200[0] | |5000CD59|rtl120.bpl |System.pas |TInterfacedObject |_AddRef |21759[1] | |2055F40F|dbkdebugide120.bpl |Debug.pas |TProcess |LinkUnitCreated |8454[1] | |2055F408|dbkdebugide120.bpl |Debug.pas |TProcess |LinkUnitCreated |8453[0] | |2055CEC7|dbkdebugide120.bpl |Debug.pas |TEvaluatorCallback|ntfyLinkUnitDelta |7167[7] | |77050DF0|kernel32.dll | | |VirtualProtect | | |50003FE4|rtl120.bpl |System.pas | |_ReallocMem |3512[0] | |500093F6|rtl120.bpl |System.pas | |_LStrSetLength |15889[38]| |50004508|rtl120.bpl |System.pas | |Move |4414[0] | |5001DDB9|rtl120.bpl |SysUtils.pas | |StrLCopy |7852[5] | |5007E559|rtl120.bpl |UxTheme.pas | |DrawThemeTextEx |5226[2] | |5007E524|rtl120.bpl |UxTheme.pas | |DrawThemeTextEx |5224[0] | |2110A98D|vclactnband120.bpl |ThemedActnCtrls.pas|TThemedMenuButton |DoDrawText |488[23] | |50009E88|rtl120.bpl |System.pas | |_UStrClr |16961[0] | |2110A9A2|vclactnband120.bpl |ThemedActnCtrls.pas|TThemedMenuButton |DoDrawText |490[25] | |75FC7BFE|USER32.dll | | |CallNextHookEx | | |20AA9C5E|designide120.bpl |DeskUtil.pas | |SetFocusHook |435[4] | |210E8B83|vclactnband120.bpl |ActnMenus.pas | |CallWindowHook |741[20] | |50057F7D|rtl120.bpl |Classes.pas |TComponent |UpdateAction |11881[1] | |50006EE4|rtl120.bpl |System.pas | |_CallDynaInst |10209[0] | |501EA802|vcl120.bpl |Forms.pas | |ProcessUpdate |6739[1] | |50006F3C|rtl120.bpl |System.pas |TObject |InheritsFrom |10281[0] | |50006E1A|rtl120.bpl |System.pas | |_IsClass |10107[1] | |50006E0C|rtl120.bpl |System.pas | |_IsClass |10106[0] | |501EA870|vcl120.bpl |Forms.pas | |TraverseClients3 |6756[5] | |501EA818|vcl120.bpl |Forms.pas | |TraverseClients3 |6751[0] | |501EA88A|vcl120.bpl |Forms.pas | |TraverseClients3 |6756[5] | |50047748|rtl120.bpl |Classes.pas |TList |Get |3366[0] | |501C865E|vcl120.bpl |Controls.pas |TWinControl |GetControl |8473[4] | |50006F3C|rtl120.bpl |System.pas |TObject |InheritsFrom |10281[0] | |50006E1A|rtl120.bpl |System.pas | |_IsClass |10107[1] | |501C8668|vcl120.bpl |Controls.pas |TWinControl |GetControlCount |8478[0] | |501EA87B|vcl120.bpl |Forms.pas | |TraverseClients3 |6756[5] | |501EA818|vcl120.bpl |Forms.pas | |TraverseClients3 |6751[0] | |501EA8E2|vcl120.bpl |Forms.pas |TCustomForm |CMActionUpdate |6778[11] | |501C565A|vcl120.bpl |Controls.pas |TControl |WndProc |6642[91] | |501C5388|vcl120.bpl |Controls.pas |TControl |WndProc |6551[0] | |501C9CE7|vcl120.bpl |Controls.pas |TWinControl |WndProc |9336[136]| |75FC7C2B|USER32.dll | | |CallNextHookEx | | |75FCC477|USER32.dll | | |InvalidateRect | | |75FCC41E|USER32.dll | | |InvalidateRect | | |75FCC49D|USER32.dll | | |CallWindowProcW | | |75FCC487|USER32.dll | | |CallWindowProcW | | |205669A5|dbkdebugide120.bpl |Debug.pas |TDebugger |DBKWndProc |11595[3] | |500591DC|rtl120.bpl |Classes.pas | |StdWndProc |12703[8] | |75FC9467|USER32.dll | | |IsWindowVisible | | |75FC8B0B|USER32.dll | | |DispatchMessageW | | |75FC8B01|USER32.dll | | |DispatchMessageW | | |501EEABD|vcl120.bpl |Forms.pas |TApplication |ProcessMessage |9660[30] | |501EE9A0|vcl120.bpl |Forms.pas |TApplication |ProcessMessage |9630[0] | |501EEB02|vcl120.bpl |Forms.pas |TApplication |HandleMessage |9690[1] | |501EEAF8|vcl120.bpl |Forms.pas |TApplication |HandleMessage |9689[0] | |501EEE2D|vcl120.bpl |Forms.pas |TApplication |Run |9827[26] | |501EED64|vcl120.bpl |Forms.pas |TApplication |Run |9801[0] | |004259E6|bds.exe |bds.dpr | |bds |198[8] | |770CECC9|kernel32.dll | | |BaseThreadInitThunk | | ————————————————————————————————————
Как видите, весь стек вызовов находится в Delphi и Windows. Он вообще не подключается к какой-либо строке в моей программе.
Я просмотрел веб-страницу: External Exception EEFFACE и перевел ее с немецкого на английский, но, похоже, речь идет о Delphi C ++, тогда как я вообще не использую C ++.
Моя проблема в том, что я понятия не имею, что может быть причиной этого, поскольку это не происходит постоянно. Я даже не знаю, где его искать и как его найти.
Кто-нибудь знает, что это такое и как я могу это отследить или, по крайней мере, предотвратить это?
Алекс из EurekaLog опубликовал это в ответ на мой запрос на их форуме :
I think it may be a bug in Delphi’s debugger. Possibly related to evaluation tooltips or something similar.
See for yourself — we have an C++ exception in system module (EEFFACE is a special code for VCL exception. When VCL encounters an unknown C++ exception — it wraps it into EExternalException object with code = EEFFACE) and call stack includes Delphi debugger’s units:
|205669C6|dbkdebugide120.bpl |Debug.pas |TDebugger |DBKWndProc |11598[6] | |7705E0CB|kernel32.dll | | |RaiseException | | |03E8E3E8|dcc120.dll |WRITEOBJ.OBJ | |C62_0 | | |03E3066D|dcc120.dll |SYMTAB.OBJ | |MakeOverloadedPropertyList| | |03E3064C|dcc120.dll |SYMTAB.OBJ | |MakeOverloadedPropertyList| | |03E30D76|dcc120.dll |SYMTAB.OBJ | |EnterMethod | | |03E30D6C|dcc120.dll |SYMTAB.OBJ | |FindBaseClassMethod | | |03DE8D30|dcc120.dll |DECL.OBJ | |PatchConstRecordParameter | | |03DBBF70|dcc120.dll |BROWCMGR.OBJ | |PutToAddress | | |03DBC436|dcc120.dll |BROWCMGR.OBJ | |GetNearestSymName | | |219C5BDA|win32debugide120.bpl|Win32Debug.pas |TWin32LinkUnit |GetCppDebugHook |1923[3] | |219C5BB8|win32debugide120.bpl|Win32Debug.pas |TWin32LinkUnit |GetCppDebugHook |1920[0] | |219C644E|win32debugide120.bpl|Win32Debug.pas |TWin32Process |DoLinkUnitCreated |2198[10] | |50001CE4|rtl120.bpl |System.pas | |InterlockedIncrement |3200[0] | |5000CD59|rtl120.bpl |System.pas |TInterfacedObject |_AddRef |21759[1] | |2055F40F|dbkdebugide120.bpl |Debug.pas |TProcess |LinkUnitCreated |8454[1] | |2055F408|dbkdebugide120.bpl |Debug.pas |TProcess |LinkUnitCreated |8453[0] | |2055CEC7|dbkdebugide120.bpl |Debug.pas |TEvaluatorCallback|ntfyLinkUnitDelta |7167[7] |
I think that you should post this description to Embarcadero’s Quality Central.
Try to disable «IDE integration» check-box (it’s located in IDE’s «EurekaLog»/»EurekaLog IDE Options» menu) and run your application — see if there will be a change in behavior.
Я отправил отчет в Quality Central по адресу:
Надеюсь, с этой информацией Embarcadero сможет предотвратить это в будущих выпусках.
Я возвращаюсь к этому вопросу более 4 лет спустя и понимаю, что несколько месяцев назад я нашел решение, поэтому я публикую его здесь для всех, кто может столкнуться с этим.
Проблема и решение были представлены в блоге Олафа Моньена в сообщении от 22 июля 2009 г., озаглавленном «Временное решение сбоя отладчика Delphi 2009 / Windows 7/64-разрядной версии».
Инструкции Олафа в этом посте у меня отлично сработали, и проблема исчезла. Я поблагодарил его в комментарии к его сообщению в блоге.