Как я могу запустить adplus в режиме сбоя, но не сделать запись при выключении?
Если я бегу:
adplus.exe -pmn "MyClient.exe" -o "d: \ DumpFiles" -crash
Когда я закрываюсь, я получаю файл дампа, созданный:
FULLDUMP_FirstChance_epr_Process_Shut_Down_MyClient.EXE__333c_2012-05-29_14-29-04-654_2690
Есть ли способ запустить adplus в режиме сбоя, но не получить этот созданный дамп Process_Shut_Down? (или это означает, что есть исключение во время выключения?)
Я хочу контролировать свое приложение на предмет исключений во время выполнения, но не хочу заполнять жесткий диск, если программа завершается нормально.
1 ответ
Вы можете указать файл конфигурации при запуске adplus:
Это содержимое моего файла: D:\DumpFiles\conf.txt
<ADPlus Version='2'>
<Exceptions>
<Exception Code="epr">
<Actions1>Void</Actions1>
<Actions2>Void</Actions2>
</Exception>
</Exceptions>
</ADPlus>
Теперь мы можем запустить: adplus.exe -c D:\DumpFiles\conf.txt -pmn notepad++ -crash -o "D:\DumpFiles"
Использование файла конфигурации устраняет эту проблему, и adplus, кажется, достаточно умен, чтобы просто применить это правило исключения "epr" как единственное отличие. Я использовал WinMerge для сравнения сгенерированных файлов "DebuggerScript.txt".
ПРИМЕЧАНИЕ: если вы Taskkill Notepad ++ вы не получите дамп, если вы работаете с этим файлом конфигурации.