Delphi, раздел инициализации отладки

Моя проблема в том, что в некоторой части системы возникает исключение, но это происходит во время инициализации, и я не могу понять, где или какое это исключение. Система только начинает работать, а затем внезапно закрывается.

Есть ли у вас какие-либо способы отладки такой ситуации?

Я использую Delphi5, на всякий случай.

3 ответа

Решение

Скачать MadExcept. Он работает для Delphi 5, бесплатен для некоммерческого использования (и является определенной выгодой для коммерческого использования), и работает очень хорошо, выслеживая всевозможные загадочные исключения.

Запустите приложение с помощью команды F7 (шаг в), после чего начнется инициализация первого модуля... затем вы можете использовать F7 или F8, как обычно, для отладки любого раздела инициализации модуля, пока не найдете источник своего исключения.

Иногда это утомительная работа по отладке инициализации... пока вы делаете успехи, вы можете ставить обычные точки останова в разделах инициализации, чтобы начать снова с известной точки.

Вы нашли / нашли, где проблема после использования тех, кто принял ответ (инструмент отладчика)? Используете ли вы lib/component, которые требуют некоторой DLL? Как показывает мой опыт (исключение не появляется и приложение внезапно закрывается); это потому, что что-то с вашей стороны не может загрузить DLL. Исключение не будет отображаться в режиме отладки, но оно появится, когда вы просто запустите приложение (не в Debug-Delphi).

Другие вопросы по тегам