我正在构建一个使用 JVCL 插件系统的项目,该系统依赖于运行时 Delphi 包,自从我将它添加到我的项目中后,调试就变成了一场噩梦,因为我不再能够单步跟踪源代码任何 VCL 或 RTL 单元。它们在调试器中都被标记为灰点(当相关函数出现在调用堆栈中时;有时我会得到非常奇怪的结果),这让我发疯。有谁知道如何恢复我的调试 DCU 功能? (除了显而易见的事情:撕掉所有与插件相关的代码。这将work,但这并没有真正的帮助。)
编辑:为了清楚起见,我可以跟踪项目中的其他任何内容。 JVCL 代码。其他第三方库。我自己的代码。所有这些都在调试器中显示得很好。只是不是 Delphi RTL 和 VCL 代码——编译器选项“使用调试 DCU”应该授予您访问权限。
这是按设计工作的。
当您使用包进行构建时,您正在执行包代码,而不是使用任何 DCU。因此,DCU 被编译进去,并且您无法访问调试 DCU。
您可以完全关闭软件包,也可以不使用您想要调试的特定软件包进行编译。您可以选择应使用或不使用哪些包,未使用的包将可通过调试 DCU 进行“调试”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)