Delphi调试错误的单元

标签 delphi delphi-2006

这是我的 D2006 的一个奇怪行为,因为它有时会发生。我有一个项目想要调试。我要调试的文件名为“Main.pas”。我有另一个具有相同单元名称的不相关项目,有时调试会提示我错误的主文件,而不是当前项目中的主单元。我的其他同名文件也发生过这种情况。我无法调试,因为调试键不起作用(它们只是不执行任何操作)。您是否遇到过同样的问题?我该如何修复它?

谢谢。

最佳答案

你使用相对路径吗?

如果是,我发现将工作目录设置为我的项目目录会有所帮助,使用"file"->“打开”从我的项目目录加载文件。导航和加载显然会设置工作目录,修复您认为正在使用相对于项目的路径的情况,但 delphi 会相对于 IDE 的工作目录解释它们。 不过,请先关闭所有其他选项卡,以避免错误。由于delphi编译器是一个dll,因此它与IDE进行深入交互,并且可能有权访问打开的文件。 (它可以编译未保存的文件!)

如果不是,这可能是一个奇怪的现象,但仍然有相同的起源。养成首先关闭其他文件的习惯(右键单击选项卡 -> 关闭所有其他文件),然后固定工作目录(通过文件打开解决方法使用加载单元)可能会有所帮助。

我感觉BDS系列的IDE似乎比经典的IDE更受这个问题的困扰,但这个问题在经典的IDE中也存在。可以像在 BDS 中使用更奇特的 opendialog 选项一样简单,增加工作目录更改的机会。

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

Delphi XE 仍然受此困扰

关于Delphi调试错误的单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603077/

相关文章:

delphi - 我们可以在运行时加载表单的 dfm 文件吗?

Delphi App调试时出现 "No Debug Info"

delphi - 使用 Delphi 事后压缩 PDF

Delphi 2006 system.delete 宽字符串?

html - 如何在 Delphi 中将简单的 RichText 转换为 HTML 标签?

德尔福XE2总成

delphi - 更改窗口键盘布局时应用程序卡住

delphi - 在 Debug模式下运行的 Delphi 程序可以与 IDE 的文本编辑器交互吗?

javascript - 为什么 OnUserAuthenticate 在 DataSnap REST 服务器上被调用两次?

delphi - 在 D2006 应用程序中获取外部异常 C0000006 - 如何强制 delphi 加载整个可执行文件?