Лучшие флаги для аварийных свалок - PullRequest
4 голосов
/ 07 декабря 2008

В настоящее время у меня есть некоторый код, который будет генерировать аварийный дамп при сбое моего приложения, однако я не могу понять, какие флаги для него лучше всего использовать.

На данный момент я использую Full Memory (MiniDumpWithFullMemory), но это дает 32-миллиметровые аварийные файлы. Какие флаги мне следует использовать, чтобы не увеличивать размер файла аварийного завершения, но дать мне больше возможностей при его отладке?

Более подробную информацию о флагах можно найти по адресу: http://www.debuginfo.com/articles/effminidumps.html

Ответы [ 2 ]

2 голосов
/ 07 декабря 2008

Это не всегда такой общий ответ. Требуемые флаги будут в некоторой степени зависеть от того, что вы пытаетесь выполнить, или от того, что вы ищете.

Возможно, у вас есть проблемы с потоками, MiniDumpWithThreadInfo или MiniDumpWithProcessThreadData будут уместны. Если ваша программа повреждает данные в памяти, то MiniDumpWithFullMemory может быть выбором.

Исходя из моего собственного использования, наличие полной памяти не всегда очень полезно - я получу то, что мне нужно, из структур PEB или TEB или просто из трассировки стека потоков.

Также обратите внимание на флаги, перечисленные в разделе сайта, на который вы ссылались: http://www.debuginfo.com/articles/effminidumps2.html#strategies

1 голос
/ 07 декабря 2008

Мини-дампы с высокой степенью сжатия - я бы порекомендовал архивировать их, чтобы помочь с размером

...