如何使 IDE 的断点与特定的 DCU 文件夹一起工作?

How to make IDE's breakpoints work with specific DCU folder?

为了更多组织,我希望 Delphi 在我的应用程序根目录 (c:\app) 的不同文件夹中生成 DCU。

所以我将 Project > Options > Unit output 目录编辑到 'dcu'。

成功了,现在所有 DCU 都转到 c:\app\dcu。

但现在我所有的断点都显示为红色 X 并且不再起作用,当我 运行 应用程序时,它们如下图所示:

如果我从 单元输出目录 中删除 'dcu',断点将再次起作用。

我不能使用特定的单元输出目录和断点吗?

谢谢!

红叉表示Delphi找不到包含当前UNIT调试信息的.DCU文件。您在各种设置中对目录的定义不知何故导致了这个问题。

"Output directory" 指定 Delphi 放置 .EXE/.DLL 和 .DCU 文件的位置。可以使用 "Unit output directory" 专门为 .DCU 文件覆盖输出目录。如果两者均未定义,则文件将输出到与源文件相同的目录(.EXE/.DLL 文件为 .DPR,.DCU 文件为 .PAS)。如果仅指定 "Output directory",则 .EXE/.DLL 和 .DCU 文件都将放在那里。

"Search Path" Delphi 将搜索它们。在我的设置中,我不需要在此处指定 .DCU 输出路径以便 IDE 找到 .DCU 文件,因此您的设置中一定有其他干扰。但是将相同的(相对)目录放在 "Unit output directory" 中并将其包含在 "Search path" 中应该是确保 IDE 可以找到它自己生成的 .DCU 文件的有效方法。