gpt4 book ai didi

Delphi:如果我在我的项目中使用包,为什么 "use debug DCUs"会变得无效?

转载 作者:行者123 更新时间:2023-12-03 18:15:43 25 4
gpt4 key购买 nike

我正在构建一个使用 JVCL 插件系统的项目,它依赖于运行时 Delphi 包,自从我将它添加到我的项目后,调试就变成了一场噩梦,因为我无法再跟踪到任何 VCL 或 RTL 单元的来源。它们在调试器中都被标记为灰点(当相关函数出现在调用堆栈中时;有时我会得到非常奇怪的结果),这让我发疯。有谁知道如何恢复我的调试 DCU 功能? (除了显而易见的:删除所有与插件相关的代码。那将工作,但它不会真正有帮助。)

编辑:为了清楚起见,我可以跟踪我项目中的任何其他内容。 JVCL 代码。其他第 3 方库。我自己的代码。所有这些在调试器中都显示得很好。只是不是 Delphi RTL 和 VCL 代码——编译器选项“使用调试 DCU”应该授予您访问权限的内容。

最佳答案

这是按设计工作的。

当您使用包构建时,您正在执行包代码,而不是使用任何 DCU。因此,DCU 已编译,您无法访问调试 DCU。

您可以完全关闭包,或者不使用您要调试的特定包进行编译。您可以选择应该使用或不使用哪些包,未使用的包将通过调试 DCU 进行“调试”。

关于Delphi:如果我在我的项目中使用包,为什么 "use debug DCUs"会变得无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/257711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com