Как анализировать ошибки виндовых программ?

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Как анализировать ошибки виндовых программ?

Сообщение azsx » 03.12.2015 08:06:05

На винде 2008 р2 ентерпрайз моя самописная программа на делфи хе8 в firemonkey работала 24/7 в течении 2 месяцев и сдохла, выдав ошибку
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: copir.exe
Версия приложения: 1.0.0.0
Отметка времени приложения: 5615beee
Имя модуля с ошибкой: ntdll.dll
Версия модуля с ошибкой: 6.1.7600.16385
Отметка времени модуля с ошибкой: 4a5bdb3b
Код исключения: c0000005
Смещение исключения: 00058a4e
Версия ОС: 6.1.7600.2.0.0.18.10
Код языка: 1049
Дополнительные сведения 1: e8ad
Дополнительные сведения 2: e8adce1c2b9e7be834b4063ac3c53863
Дополнительные сведения 3: e8ad
Дополнительные сведения 4: e8adce1c2b9e7be834b4063ac3c53863

Есть два варианта:
1. На форуме касперского есть подобная тема, только выпал каспер как программа. Морда каспера (насколько я помню) написана на делфи. В теме долго искали вирус Trojan-PSW.Win32.LdPinch.aouz но не смотря на кучу скриптов и сливов логов разработчику ничо не нашли. Однако, надо признать, грешен. Не покупал я делфи хе8. Нашел...
2. В мсдн по смещеню исключения у меня беда в программе:
The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
из чего я делаю вывод, что когда моя прога читала память, чо то сорвалось на %s. Хоть разревись, так информативно... https://msdn.microsoft.com/en-us/library/cc704588.aspx
---
Зато эти сишники, которые с плюсами, говорят что винда круче линукса, так как дополнительных сведениях они видят целиком и полностью описание проблемы.
---
Вопрос, как понять чо пишут в дополнительных сведениях???
зызы
заранее простите что прога на делфи, а не фрипаскале, я правда свои проги переписываю в лазарус, только я не поспеваю. Но тема то об ошибках в ос в общем.
azsx
энтузиаст
 
Сообщения: 959
Зарегистрирован: 16.11.2015 06:38:32

Re: Как анализировать ошибки виндовых программ?

Сообщение Снег Север » 03.12.2015 09:08:13

Вести в программе лог. Так можно примерно определить место, в котором падает. Заключать все потенциально подозрительные места в try...except. Особенно это касается вызова функций INDY - у меня больше всего трудноопределяемых крашей были связаны с ними.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2996
Зарегистрирован: 27.11.2007 16:14:47


Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

Рейтинг@Mail.ru
cron