使用JVCL的调试DCU和C ++ Builder

时间:2010-09-14 19:39:24

标签: delphi c++builder jvcl dcu

如何使用C ++ Builder调试JVCL代码?我在安装JVCL时启用了构建调试DCU,我在项目的Delphi设置下打开了“使用调试DCU”(在C ++设置下似乎没有类似的选项)和I disabled building with packages。尽管如此,单步仍然会跳过JVCL代码,如果JVCL函数出现在堆栈跟踪中,双击它只会显示反汇编。

调试RTL和VCL代码工作正常;它只是我遇到问题的JVCL代码。

有什么想法吗?

编辑:我还注意到JVCL调试DCU适用于Delphi应用程序。我尝试在Process Monitor运行时构建我的项目,而对于C ++ Builder应用程序,它甚至没有尝试找到JVCL DCU(因此它显然不仅仅是我的搜索路径的问题)。但是,它确实会查找并找到核心VCL文件的DCU。显然,C ++ Builder确定其依赖关系的方式与Delphi不同,显然JVCL依赖关系的处理方式与核心VCL依赖关系不同,但我不知道如何或为什么。

1 个答案:

答案 0 :(得分:2)

设置“use debug DCUs”选项会将调试路径选项的内容添加到搜索路径选项的前面,以便下次链接代码时,链接器将使用调试文件而不是普通文件。

当您选中该框时,请确保包含JVCL DCU调试版本的目录位于搜索路径中。如果不是,则将JVCL路径添加到调试路径(在 $(BDS)\ Lib \ Debug 之后)并切换“use debug DCUs”选项以重置搜索路径。