CrashExporter использует библиотеку crashrpt (https://code.google.com/p/crashrpt/) для сбора информации о непредвиденных ошибках в приложении Windows. Библиотека crashrpt автоматически собирает информацию о состоянии системы при возникновении ошибки и записывает её в файл. CrashExporter
взаимодействует с crashrpt
, чтобы собирать minidumps и отправлять их вместе с другими данными.
Файлы отчета могут содержать следующие данные:
Для корректной работы CrashExporter требуется настроить проект:
Для VS2010:
Можно использовать метод CWinApp::Run() для запуска CrashExporter:
int CYourApp::Run()
{
// Вызов вашего кода crInstall здесь ...
BOOL bRun;
BOOL bExit = FALSE;
while (!bExit)
{
bRun = CWinApp::Run();
bExit = TRUE;
}
return bRun;
}
Используйте CrInstall для получения информации об ошибках в приложении. Также можно получить информацию об ошибках текущего потока с помощью crInstallToCurrentThread.
Используйте функцию crGenerateErrorReport для генерации отчета об ошибке.
При необходимости можно настроить автоматическое восстановление после ошибки, установив CR_INSTALL_INFO и dwFlags|CR_INST_APP_RESTART.
Необходимо наличие следующих файлов:
Инициализация DLL может происходить через DllMain(). Это позволяет получать информацию об ошибках в других модулях приложения.
Для анализа ошибок важно сохранять символы PDB. При возникновении ошибки CrashExporter будет собирать minidump и отправлять его вместе с другими данными.
Рекомендуется использовать безопасное удаление указателей, чтобы избежать двойного освобождения памяти.
Пример использования CrashExporter для сбора информации об ошибках.
Отправка данных об ошибках происходит через Crashrpt.dll. При возникновении ошибки Crashrpt.dll собирает информацию о состоянии системы и отправляет её.
CrashExporter состоит из двух основных компонентов: CrashRpt.dll и CrashExporter.exe.
CrashRpt.dll собирает информацию об ошибках, а CrashExporter.exe управляет процессом сбора и отправки этих данных.
По умолчанию используется MiniDumpNormal для сбора минимального количества данных.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )