Delphi 6 не вызывает точки останова - PullRequest
3 голосов
/ 01 марта 2011

После установки Delphi 6 на новой рабочей станции у меня возникла проблема с точками останова. В режиме отладки среда не вызывает точки останова, так как они вообще не размещаются ...

Вы сталкивались с подобной ситуацией? Я полагаю, причина в какой-то настройке, но я не могу найти какую ...

TnX заранее!

Неманья

Ответы [ 2 ]

6 голосов
/ 01 марта 2011

Да, такое иногда случается (не только в 6).

  • Включите всю информацию отладки, кроме отладочных DCU, если вы не хотите отлаживать код Borland. (Не забудьте проверить наличие в коде ключей компилятора).
  • Отключить оптимизатор кода.
  • Перестройте весь код.
  • Если вы используете DLL, обязательно включите код отладки во всех проектах и ​​установите для хост-приложения правильный исполняемый файл.

Если это не удастся.

  • Убедитесь, что в коде есть синие точки.
  • Убедитесь, что у вас есть правильный исходный файл. Вы можете проверить это, добавив ошибку (например, dghasgsgd) и перекомпилировав, если компилятор примет, это не правильный исходный файл.
  • Убедитесь, что код достигнут (добавьте оператор SendMessage или окно сообщения, чтобы быть уверенным, что оператор достигнут).
  • Перезапустите компилятор. Или даже перезагрузите компьютер.

Если это не удастся.

  • Сделай перерыв. Пообедайте или выпейте что-нибудь выпить.
  • Вернитесь и покажите проблему коллеге. (желательно тоже программист).
1 голос
/ 09 марта 2011

Я применил все настройки, предложенные @Gamecat, так что вы можете посмотреть на этот ответ как на короткое дополнение к предыдущему.

Я пропустил только один, чтобы решить мою проблему. В меню «Инструменты»> «Параметры отладчика» я выбрал «Интегрированную отладку», которая поддерживает мои контрольные точки. Когда точки останова начали работать, я получил сообщение об ошибке «Проект _ .exe поднял класс исключения EAccessViolation с сообщением« Нарушение доступа по адресу 4CDEB080 в модуле «IDPDX32.DLL». «Для решения этой проблемы я просто снял флажок« Остановить исключения Delphi »в меню« Инструменты »>« Параметры отладчика »>« Исключения языка ».

Теперь Delphi работает нормально, и его не нужно переустанавливать.

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

+ 1 Подсказка : Если вы получили это сообщение: [Ошибка] RLINK32: Неподдерживаемый 16-битный ресурс в файле .... \ estands \ estandar_StdFormMainFrm.DFM проблема в Text- Опция DFM. Когда вы щелкаете правой кнопкой мыши на форме в IDE, проверяется ли пункт меню «Text-DFM» (или, возможно, называется «Text as DFM»)? Если нет, сохраните и попробуйте скомпилировать.

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

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