Альтернатива GFLAG.exe или параметру реестра

Чтобы получить аварийный дамп, я использовал приведенный ниже параметр реестра для машины с Windows 7, также попробовал gflags.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, у меня не получается получить крашдамп. Я провел несколько тестов и подтвердил, что всякий раз, когда пользовательское программное обеспечение2 работает вместе с основным программным обеспечением, аварийные дампы не создаются. Настройки реестра не помогают. И нам нужно, чтобы пользовательское программное обеспечение2 работало вместе с основным программным обеспечением.

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

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


person GAP    schedule 26.01.2016    source источник
comment
software2, вероятно, выполняет собственную обработку исключений либо в блоке try/catch, либо с помощью обработчика необработанных исключений, либо в обоих случаях. Этот параметр является параметром операционной системы (ядра). Если это не сработает, вам не повезло. Попросите поставщика отключить его, спросите, есть ли файл конфигурации для обхода этого поведения, или переключатель командной строки, или любой другой способ получить дополнительную информацию.   -  person Thomas Weller    schedule 28.01.2016


Ответы (1)


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

person GAP    schedule 04.02.2016