2016-01-26 4 views
0

Чтобы получить аварийный дамп, я использовал приведенный ниже параметр реестра для машины Windows 7, также попробовал gflags.exe.Альтернатива параметру GFLAG.exe или реестру

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps] 
"DumpFolder"=hex(2):[path goes here in hex value] 
"DumpType"=dword:00000002 
"DumpCount"=dword:0000000a 

Это хорошо работает в большинстве случаев, и я могу получить аварийный дамп, когда мои программное обеспечение аварии. Но в одном из случаев, когда я использую свое программное обеспечение в интеграции с еще одним пользовательским программным обеспечением2, я не могу получить crashdump. Я провел несколько испытаний и подтвердил, что всякий раз, когда пользовательское программное обеспечение2 работает вместе с основным программным обеспечением, аварийные дампы не генерируются. Настройки реестра не помогают. И нам нужно, чтобы пользовательское программное обеспечение2 работало вместе с основным программным обеспечением.

Есть ли альтернативный способ (кроме настройки реестра или GFLAGS.exe) или программного обеспечения для генерации аварийных дампов в этом сценарии?

Я не могу отладить его, потому что проблема находится на развернутой машине.

+0

* software2 *, вероятно, выполняет свою обработку исключительных ситуаций либо в блоке try/catch, либо с необработанным обработчиком исключений, либо с обоими. Этот параметр является настройкой операционной системы (ядра). Если это не сработает, вам не повезло. Попросите продавца отключить его, спросите, есть ли файл конфигурации, чтобы обойти это поведение или переключатель командной строки или любой другой способ получить дополнительную информацию. –

ответ

0

, так как ни одна из утилит не помогает мне использовать диспетчер задач, чтобы получить аварийный сброс. Когда мое приложение вылетает, окна вывешивают окно. В течение этого времени я создаю аварийный дамп с помощью диспетчера задач вручную. Для 32-разрядного приложения используйте диспетчер задач из папки SYSWOR64.