Вопрос по c#, .net – Как сделать мой код создания файла дампа до сбоя?

5

У меня есть код на C # и C ++ (в одном проекте). Этот код имеет некоторые сбои, и я пытаюсь найти его. но этот сбой не воспроизводится в любое время - и я не могу его найти.

Я хочу настроить код / ОС Windows для создания файла дампа при падении.

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

Итак, как это сделать? Как я могу изменить свойства в решении, что новый файл дампа будет создан при любом сбое?

(цель состоит в том, чтобы иметь возможность анализировать дамп в инструменте windbg)

Проверять, выписыватьсяthis. Christian.K

Ваш Ответ

3   ответа
4

Open RegEdit Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting Under Windows Error Reporting, create a new registry key named LocalDumps.
9

MiniDumpWriteDump, Пример кода для этого находитсяВот

3

ProcDump, Попробуйте опции -e (создать дамп для необработанных исключений), -ma (с полной памятью процесса) и -t (создать дамп при завершении приложения).

Ах, но когда приложение вылетает, уже слишком поздно. Без сомнения, я тоже люблю ProcDump, но это неправильная ситуация, чтобы использовать его, я думаю.
Расширенный мой ответ. :)
Достаточно справедливо, и хорошая точка +1 тогда. Но это должно быть частью ответа, по моему мнению.
Вы можете использовать опцию -e для необработанных исключений. Он скажет вам, что вызвало аварию.

Похожие вопросы