Delphi 2009 останавливается только на контрольных точках в одном блоке - PullRequest
2 голосов
/ 21 июля 2009

У меня проблемы с отладкой в ​​IDE Delphi 2009. Поскольку старые проекты, созданные с использованием Delphi 7, были перенесены в эту версию, все точки останова, кроме тех, которые находятся в одном модуле, игнорируются Я не мог понять, какая это единица, но, похоже, время от времени она меняется.

Включение отладки DCU позволяет преодолеть это явление, но я не хочу вмешиваться в модули RTL / VCL. Только те, которые использовались моим проектом, как и в IDE версии 7 со стандартными настройками.

Ответы [ 2 ]

3 голосов
/ 21 июля 2009

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

Решение заключается в том, чтобы убедиться, что выбрана конфигурация отладки, а затем выполнить полную сборку.

1 голос
/ 21 июля 2009

Delphi 2009 поставляется с различными конфигурациями сборки. Убедитесь, что вы установили режим сборки Debug, а не режим Release, и что опция отладки компиляции включена.

...