Delphi调试错误的单元

时间:2010-04-08 20:06:55

标签: delphi delphi-2006

这是我的D2006的奇怪行为,因为它有时只会发生。我有一个我想调试的项目。我想调试的文件名为'Main.pas'。我有另一个不相关的项目具有相同的单位名称,有时调试提示我错误的主文件而不是当前项目中的主单位。我和其他同名文件发生了这种情况。我无法调试,因为调试键不起作用(他们只是不做任何事情)。你有同样的问题吗?我该如何解决?

感谢。

3 个答案:

答案 0 :(得分:5)

你使用相对路径吗?

如果是,我发现将工作目录设置到我的项目目录是有帮助的,我使用File-> Open来加载项目目录中的文件。导航和加载可以设置工作目录,修复你认为你正在使用相对于你的项目的路径的情况,但delphi相对于IDE的工作目录解释它们。 首先关闭所有其他选项卡,以避免错误。由于delphi编译器是一个dll,它与IDE深入交互,并且可能有权访问打开的文件。 (它可以编译未保存的文件!)

如果没有,它可能会出现异常,但仍有相同的起源。养成先关闭其他文件的习惯(右键单击tab->关闭所有其他文件),然后修复工作目录(通过文件打开解决方法加载单元)可能有所帮助。

我觉得BDS系列的IDE似乎比经典的更容易受到影响,但问题也存在于经典的IDE中。可能就像在BDS中使用更多花哨的opendialog选项一样简单,增加了工作目录更改的机会。

更新此外,仅在没有其他项目打开时打开项目有帮助。因此,在打开新项目之前始终单击旧项目,如果IDE已打开并且加载了另一个项目,则不要单击Windows资源管理器中的项目。

Delphi XE仍然受此影响

答案 1 :(得分:1)

我也遇到过这种情况,现在我倾向于给文件指定唯一的名称,而不是Main.pas,它可能是ProjectNameMain.pas

检查环境选项中的库路径和浏览路径

答案 2 :(得分:0)

查看项目的输出和DCU目录。您可能正在从共享的DCU目录中获取旧的DCU。清除DCU并重新构建。