1

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

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

有任何想法吗?

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

4

1 回答 1

2

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

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

于 2010-09-14T20:11:29.440 回答