2

我有一个用于翻译的第 3 方 lib 文件。我可以访问源代码,并且很好奇是否有一种简单的方法可以将该源代码连接到我的项目,以便我可以使用调试器单步执行该代码并查看问题出在哪里。例如,单步执行 Delphi 代码,而不是查看汇编语言代码。

过去我用 eclipse 和 java 做过类似的过程,所以我希望有一个简单的方法可以用 C++ Builder 做到这一点。

4

1 回答 1

0

在项目选项下有一个“调试路径”选项。将源代码所在的任何文件夹添加到该路径中,它应该“正常工作”。如果没有,您可以按以下顺序尝试三件事:

  1. 确保您的主应用程序(EXE 或 DLL)在调试模式下编译(即,您可以在自己的应用程序中单步执行代码,对吗?)

  2. 确保 LIB 是在调试模式下编译的(我不确定这是否真的重要,但值得一试),因为你有源代码,如果需要,你应该能够重建

  3. 最后的手段..因为你有源代码,你可以只在你自己的项目中包含源代码(添加所有文件)而不使用 LIB。

所有这些都假设您指的是静态库,而不是仅链接到外部 DLL(动态库)的 LIB。如果它实际上是一个 DLL,那么 DLL 必须在调试模式下构建,并且通常有一个带有调试信息的单独文件 (TDS)——该文件必须位于加载 DLL 的同一位置。

于 2014-08-27T01:12:25.997 回答