Delphi отладчик? - PullRequest
       15

Delphi отладчик?

1 голос
/ 12 января 2009

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

Я установил движок и знаю язык, на котором он был написан (delphi6?). примечание, которое мне никогда не приходилось использовать

У меня есть наши продукты MSI.

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

Есть ли способ присоединить отладчик к exe, чтобы увидеть стеки вызовов и все такое?

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

Ответы [ 2 ]

6 голосов
/ 12 января 2009

Вы можете подключить отладчик Delphi к любому запущенному процессу (как и ко всем остальным отладчикам win32), но я не думаю, что опыт будет таким, какой вы ожидаете. Delphi создает действительно сжатые исполняемые файлы, а это значит, что информации для создания удобочитаемых стеков вызовов или любого другого типа «горячности» просто нет.

Ваш единственный шанс в этом, если ваше приложение является релизом Debug. В этом случае отладчик Delphi должен помочь больше, чем обычный отладчик.

Возможно, вы захотите взглянуть на эту тему - Существует ли программа для декомпиляции Delphi?

3 голосов
/ 12 января 2009

В Delphi 2006 (не уверен насчет 6) вы можете подключить отладчик к работающему процессу. Вы получаете только инструкции ассемблера, регистры, флаги, дамп памяти и стек (hex). Надеюсь, этого достаточно.

Отлично, я попытался подключиться к ide / debugger, и они запретили это; -).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...