Создавайте dmp-файлы в сборке релиза - PullRequest
1 голос
/ 18 июня 2011

как я могу создать dmp-файлы при сбое программы при сборке релиза? Я думаю, что я должен вызвать исключения, но я не знаю, как

Ответы [ 2 ]

4 голосов
/ 18 июня 2011

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

http://msdn.microsoft.com/en-us/library/ms680369(v=vs.85).aspx

Как уже упоминалось, файл дампа будет бесполезен без файлов PDB из правильной сборки. Возможно, вы захотите использовать сервер символов Microsoft для индексирования и управления файлами PDB.

Вы также можете использовать Breakpad для сообщения об ошибках клиента непосредственно вам:

http://code.google.com/p/google-breakpad/

1 голос
/ 18 июня 2011

Windows автоматически создает мини-дамп всякий раз, когда программа создает необработанное исключение (т. Е. Исключение, для которого у вас нет блока catch ). Обязательно создайте файлы pdb (при условии, что вы используете Visual Studio), чтобы вы могли отлаживать файлы dmp.

...