Сбой приложения Windows C ++ - PullRequest
       3

Сбой приложения Windows C ++

1 голос
/ 23 сентября 2010

У меня есть приложение для Windows C ++, которое время от времени вылетает на компьютерах пользователей.Я не написал приложение, и у него нет собственной регистрации.Есть ли инструмент / утилита, которую я мог бы использовать, которая может регистрировать некоторую полезную информацию при выходе из приложения (например, файл и номер строки, где произошел сбой)?Компонент конечного пользователя не имеет Visual Studio.

Ответы [ 3 ]

4 голосов
/ 23 сентября 2010

" файл и номер строки, в которой произошел сбой "

Это было бы возможно только , если бы код создавался с включенной отладочной информацией. Если ваши пользователи готовы установить VC ++ Express, они могут подключиться к процессу с помощью его отладчика после сбоя, но без источника они просто увидят код ассемблера и без отладочной информации, которая в любом случае может иметь ограниченную помощь.

0 голосов
/ 23 сентября 2010

Добавив создание дампов в программу, вы можете использовать посмертную отладку.Аварийный дамп создается функцией MiniDumpWriteDump.Этот дамп может быть отправлен на компьютер разработчика и отлажен.Подробнее об этом здесь:

http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx

0 голосов
/ 23 сентября 2010

Вы можете использовать BugTrap , который перехватывает необработанные исключения и сообщает о них по электронной почте или другим способом.Настройка довольно проста.Единственная сложность состоит в том, чтобы правильно настроить * .pdb * .dll * .exe для минидампа.

...