2017-02-01 2 views
0

У меня есть программа, которая была создана в режиме «релиз с информацией об отладочной информации». Иногда он сбой на стороне пользователя, но когда я пытаюсь воссоздать его на своем компьютере - все в порядке. Я ищу инструмент отладки или что-то, что позволит пользователю вырвать дамп аварийной ситуации и отправить его мне, чтобы я мог хотя бы увидеть стек вызовов. Что было бы подходящим инструментом для этого? С чем я могу перемещаться по такой дампе? После краткого поиска я не нашел ничего подходящего, поэтому надеюсь на вашу помощь. Заранее большое спасибо!Улавливание дампа сбоя на стороне пользователя и его перемещение со стороны разработчика

+0

[Это сообщение] (http://stackoverflow.com/questions/24874027/how-do-i-take-a-good-crash-dump-for-net) descibes много возможностей, для вашего случая, ответ @rrirower подходит. (google для WER LocalDumps) –

ответ

1

Отчет об ошибках окна (WER) - механизм Microsoft для сбора аварийных дампов в коде ОС и коде приложения. Если вы используете настройки по умолчанию, дамп сбоя отправляется на серверы Microsoft и в конечном итоге удаляется, если у вас нет учетной записи WER. Однако есть способ локализовать дамп локально на машине пользователя. Чтобы указать collect user mode dumps, вам необходимо установить некоторые ключи реестра. Я сделал это с моими клиентами, создав небольшую программу, которая устанавливает необходимые ключи, чтобы я мог уловить дамп. Я отправляю им программу и инструктирую их отправить мне файл дампа.

Примечание: Кроме того, вы должны убедиться, что у вас имеется в соответствие символы отладки файлов (.pdb) при отладке аварии. В противном случае собранный файл дампа несколько бесполезен.

Смежные вопросы