создание дампов CLR с помощью breakpad - PullRequest
2 голосов
/ 14 августа 2011

Я использую Google Breakpad для создания аварийных дампов для моего приложения Windows, когда оно падает.

Мое приложение смешивает собственный код C ++ с кодом C # CLR.Дампы, создаваемые панелью прерывания, не содержат никакой информации CLR.

Возможно ли включить дамп CLR с помощью Breakpad?Какие API необходимы для создания дампов CLR?

Ответы [ 2 ]

1 голос
/ 14 августа 2011

Что вы подразумеваете под "информацией CLR"?Я использовал Breakpad для создания аварийных дампов, и я могу отлаживать их через SOS.

Редактировать: Вот что вам нужно сделать

.loadby sos clr   $$ For .NET 4
~0s   $$ Most crashes are on Thread 0
!pe   $$ Print the exception
~1s   $$ Let's take a look at Thread 1
!clrstack    $$ Dump the managed stack
0 голосов
/ 05 апреля 2017

Как я объяснил в Как получить хороший аварийный дамп в .NET , должны быть выполнены следующие условия:

  • битность соответствует битности процесса
  • необходим дамп со всей памятью

Последний соответствует MiniDumpWithFullMemory из перечисления MINIDUMP_TYPE .

...