Действие Adplus.exe EventLog для исключений не работает
Я пытаюсь настроить файл конфигурации для Adplus.exe, и я столкнулся с действием EventLog
который по умолчанию включен для исключений второго шанса. Тем не менее, я сравнил журналы с EventLog и без него, но, похоже, эффекты одинаковы. Я ожидал, что он сгенерирует журнал просмотра событий, но это не так.
Вот мой фрагмент кода:
<Exception Code='eh'>
<Actions1> Log;stack;</Actions1>
<ReturnAction1> GN </ReturnAction1>
</Exception>
<Exception Code='AV'>
<Actions1> Log;stack;FullDump;EventLog</Actions1>
<ReturnAction1> GN </ReturnAction1>
</Exception>
<Exception Code='*'>
<Actions1> Log;stack </Actions1>
<ReturnAction1> GN </ReturnAction1>
</Exception>
<Exception Code='epr'>
<Actions1> Log;</Actions1>
</Exception>
<Exception Code='bpe'>
<Actions1> Log </Actions1>
<ReturnAction1> GN </ReturnAction1>
</Exception>
Пожалуйста, обратите внимание на EventLog
в Exception Code='AV'
(Извините, я не могу выделить или выделить эту часть). Я попытался включить / отключить это, и сгенерированные журналы точно такие же. Это действительно работает? Если да, где можно найти журнал событий? Или это уже обесценилось?
Кроме того, я проверил документацию Adplus v7 и EventLog
там не включен, но, как я уже сказал, ОБНОВЛЕНИЕ: это не в документации, но отображается, когда мы запускаем ADPlus –HelpConfig
,
по умолчанию он включен для исключений 2-го шанса, как видно на сгенерированном DebuggerScript.txt
ниже
*| Default Exception Behavior:
*| Action1: Log
*| Return1: GN
*| Action2: Log;Time;Stack;FullDump;EventLog
*| Return2: Q
*| Default Event Behavior:
*| Action1: Log
*| Return1: GN
*|
*| Exceptions:
*| av-AccessViolation
*| Action1: Log;stack;FullDump
*| Return1: GN
*| Action2: Log;Time;Stack;FullDump;EventLog
*| Return2: Q
*| ch-InvalidHandle
*| Action1: Log
*| Return1: GN
*| Action2: Log;Time;Stack;FullDump;EventLog
*| Return2: Q
Заранее спасибо!
1 ответ
Нашел это. Он находится в DebuggerScript.txt с префиксом !elog_str
,
Добавление / удаление EventLog в действиях ничего не изменило в журнале, так как он всегда включен по умолчанию для исключений второго шанса. Кроме того, журнал событий отображает только описание самого журнала событий.
Фактический пример журнала просмотра событий:
The description for Event ID 0 from source Application cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
ADPlus detected a SecondChance_clr_NET_CLR in ExceptionGenerator.exe with Process ID 5516 and the output directory is logs\20180312_084515_Crash_Mode
the message resource is present but the message is not found in the string/message table
Пример Adplus EventLog:
!elog_str ADPlus detected a SecondChance_av_AccessViolation in AdpProcName with Process ID AdpProcID and the output directory is AdpDumpDir;Q"