Ошибка при работе программы
От: indee  
Дата: 21.07.11 07:32
Оценка:
Иногда (очень редко) программа написанная на Delphi 6 закрывается во время выполнения с собщением:

...exe has encountered a problem and needs to close.
We are sory for the inconvenience.
If you were in the meddle of something, the information you were working on might be lost.


Программа работает под Windows XP.

Подскажить пожалуйста, как найти причину такой ошибки?

Спасибо!
Re: Ошибка при работе программы
От: BlackEric http://black-eric.lj.ru
Дата: 21.07.11 08:18
Оценка:
Здравствуйте, indee, Вы писали:

I>Иногда (очень редко) программа написанная на Delphi 6 закрывается во время выполнения с собщением:


I>...exe has encountered a problem and needs to close.

I>We are sory for the inconvenience.
I>If you were in the meddle of something, the information you were working on might be lost.


I>Программа работает под Windows XP.


I>Подскажить пожалуйста, как найти причину такой ошибки?


I>Спасибо!



Писать в процессе работы программы все что можно в лог, особенно все что происходит в except.
Ну и смотреть, что программа использует для работы.
https://github.com/BlackEric001
Re: Ошибка при работе программы
От: LVlad  
Дата: 21.07.11 12:48
Оценка:
Можно попробовать протоколировать такие ошибки с помощью библиотеки Jedi:
http://www.rsdn.ru/article/Delphi/DelphiJCL.xml
Автор(ы): Владимир Николаевич Лихачёв
Дата: 07.10.2005
В настоящее время общепринятым подходом для обработки ошибочных ситуаций является использование исключений, которые генерируются при возникновении ошибки и обрабатываются программой с помощь конструкций try...except и try...finally. Такая схема обычно используется для обработки исключительных ситуаций, возникновение которых предусмотрено при разработке программы. Непредвиденные исключения, которые не были перехвачены с помощью конструкции try...except, генерируют событие OnException глобального объекта Application, которому передается информация об этих исключениях. Сложность практического использования события OnException для выявления источника ошибки заключается в том, что одно и то же исключение может возникать при выполнении различных фрагментов программы, а данных, передаваемых в объекте исключения, часто недостаточно для локализации ошибки.
Один из вариантов решения этой проблемы предлагает библиотека не визуальных компонентов Jedi Code Library (JCL).
Re: Ошибка при работе программы
От: Oleg A. Bachin Украина  
Дата: 22.07.11 04:03
Оценка:
Здравствуйте, indee, Вы писали:

I>Иногда (очень редко) программа написанная на Delphi 6 закрывается во время выполнения с собщением:

как уже сказали выше — писать стек вызова ошибки в лог.

ЗЫ помнится мне пришлось как-то разгребать наследие, где 80% кода была просто завернута в try except end без всякой обработки. надеюсь это не тот вариант, иначе не поможет.
Best regards,
Oleg A. Bachin
Re: Ошибка при работе программы
От: Danchik Украина  
Дата: 30.07.11 11:45
Оценка:
Здравствуйте, indee, Вы писали:

I>Иногда (очень редко) программа написанная на Delphi 6 закрывается во время выполнения с собщением:


I>...exe has encountered a problem and needs to close.

I>We are sory for the inconvenience.
I>If you were in the meddle of something, the information you were working on might be lost.


Скорее всего исключение бросил поток и оно небыло пехвачено.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.