Разбор аварийного дампа qt

Я новичок в программировании и мне нужна помощь. Моя программа написана на Qt 5.2.0 для Windows 7, и иногда (раз в день) она вылетает и оставляет сообщение о сбое, что-то вроде этого

**Problem signature:**   
  Problem Event Name: APPCRASH   
  Application Name: myApp.exe     
Application Version: 0.0.0.0     
Application Timestamp: 532aec55     
Name of the module with the error: Qt5Gui.dll     
Version of the module with the error: 5.2.0.0     
The time stamp module with the error: 52a4b48b    
Exception Code: c0000005     
Exception Offset: 0019d47f     
OS Version: 6.1.7601.2.1.0.256.1     
Language Code: 1049     
Additional Information 1: 37db     
Additional Information 2: 37db878952683e42830e4c35b7460d37     
Additional Information 3: 7f99     
Additional Information 4: 7f99b3fed068dc22f1d51f3279b2cd49

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


person Alix LIve    schedule 03.04.2014    source источник


Ответы (1)


Exception Code: c0000005 означает, что у вас проблемы с управлением памятью (вероятно, какой-то оборванный указатель или ссылка на нулевой указатель).

Этот отчет о сбое должен содержать больше информации, например о стеке вызовов, который поможет найти проблему в вашем коде.

если вы запустите его в Linux, создайте свой код в режиме отладки и запустите его с помощью valgrind для проверки памяти. Я почти уверен, что он обнаружит источник проблемы.

person Marek R    schedule 03.04.2014
comment
Спасибо, Марек. Я попробую. - person Alix LIve; 03.04.2014