Как я могу запустить 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 ++ вы не получите дамп, если вы работаете с этим файлом конфигурации.

Другие вопросы по тегам