Delphi2010-IDE продолжает останавливаться в окне отладки процессора - PullRequest
4 голосов
/ 07 апреля 2011

Я продолжаю получать окно отладки CPU в IDE D2010, я заметил, что это появляется на некоторых точках Breakepoints, некоторые другие не вызывают этого эффекта.Не может объяснить, когда именно это происходит или какие Точки останова вызывают это, но кажется, что когда отладчик не может достичь точки взлома кода, он останавливается на начальном адресе метода и попадает в бесконечный цикл, поэтому даже удаление Точки останова не приводит кСправка, единственное решение - отладка прерываний, удаление точек останова и повторный запуск.У меня была такая же проблема с D7, но чаще.

Кто-нибудь может объяснить это?это ошибка или проблема конфигурации?Насколько полезна информация отладки процессора?на данный момент я не могу их использовать, кто-нибудь может порекомендовать некоторые инструменты, статьи о том, как использовать эту информацию с пользой.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

Обычно это вызвано наличием отладочной информации в DCU (сторонней или собственной VCL Delphi), но при отсутствии источника, доступного по пути просмотра.

Убедитесь, что у вас не установлен флажок "Использовать отладочные DCU" в Project->Options-Linker. Вы также можете открыть исходный код для любых сторонних компонентов, которые вы используете (пакеты), изменить их на , а не использовать отладочную информацию, а также перестроить их. Вы всегда можете перекомпилировать, если обнаружите в них ошибку и вам нужно отследить источник.

Еще одна вещь, в которой нужно убедиться, это то, что у вас не установлено значение $(BDS)\Lib\Debug в путях к библиотеке или просмотру (Project->Options->Compiler в D2010); это предотвратит отладку DCU при пошаговом выполнении кода. (Вместо этого установите $(BDS)\Lib.)

3 голосов
/ 09 апреля 2011

Обходной путь для этой проблемы состоит в том, чтобы полностью очистить рабочие папки вашего разработчика. Удалите все файлы DCU и DCP, а затем восстановите. Это часто случалось со мной в Delphi 2010 и, похоже, исправлено в Delphi XE

...