Delphi отлаживает неправильный модуль - PullRequest
5 голосов
/ 09 апреля 2010

Это странное поведение моего D2006, так как это происходит только иногда. У меня есть проект, который я хочу отладить. Файл, который я хочу отладить, называется «Main.pas». У меня есть другой несвязанный проект с тем же именем модуля, и иногда отладка выдает мне неверный основной файл вместо основного модуля из текущего проекта. Это случилось со мной с другими файлами с таким же именем. Я не могу отлаживать, потому что ключи отладки не работают (они просто ничего не делают). Вы сталкивались с такой же проблемой? Как я могу это исправить?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 09 апреля 2010

Вы используете относительные пути?

Если да, я обнаружил, что это помогает установить рабочий каталог в каталог моих проектов, загружая файл из каталога моих проектов, используя File-> Open. Навигация и загрузка явно устанавливают рабочий каталог, исправляя случай, когда вы ДУМАЕТЕ, что используете пути относительно вашего проекта, но delphi интерпретирует их относительно рабочего каталога IDE. Однако сначала закройте все остальные вкладки, чтобы избежать ошибок. Поскольку компилятор delphi является dll, он тесно взаимодействует с IDE и, вероятно, имеет доступ к тем файлам, которые открываются. (может компилировать несохраненные файлы!)

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

У меня такое чувство, что серия IDE BDS, похоже, страдает от этого больше, чем классические, но проблема существовала и в классических. Может быть так же просто, как использовать более причудливые опции opendialog в BDS, увеличивая вероятность изменения рабочего каталога.

обновление Помогает также только открытие проектов, когда другие проекты не открыты. Поэтому всегда нажимайте на старый проект, прежде чем открывать новый, и не нажимайте на проект в проводнике Windows, если IDE открыта с другим загруженным проектом.

Delphi XE все еще страдает от этого

1 голос
/ 09 апреля 2010

Я тоже столкнулся с этим, и теперь я склонен давать файлам уникальные имена, например вместо Main.pas это может быть ProjectNameMain.pas

Проверьте пути к вашей библиотеке и пути просмотра в параметрах среды

0 голосов
/ 09 апреля 2010

Посмотрите на выходные и каталоги DCU проекта. Вы, вероятно, выбираете старый DCU из общего каталога DCU. Очистите DCU и восстановите.

...