如果我有C++Builder DLL的源代码,是否可以使用Delphi调试它?

7

我有一个用Delphi 7编写的应用程序,它使用了一个在BCB 5中编写的c++ dll。
我想从Delphi IDE调试这个dll,这是可能的吗?

如果可能的话,调试的步骤是什么?

额外的信息是我拥有该dll的完整源代码。


你试过了吗?我认为你应该先尝试一下并发布你的问题,而不是问别人它是否有效。这很容易找出来。 - Warren P
1
@Warren 我问这个问题是因为我不知道如何做。我认为询问这个问题没有任何问题。 - Salvador
我同意 - 这可能是可能的,也可能是不可能的,你可能会浪费很多时间试图做不可能的事情 - 为什么不先找出来呢。 - Vector
3个回答

4

我已经有一段时间没有同时处理C++ / Delphi了。但是如果我没记错的话,你可以使用BCB IDE来运行使用你的DLL的已编译Delphi应用程序。基本上,在BCB中的项目设置中,当你点击“运行”按钮时,你可以设置一个程序来运行,我相信当该应用程序调用您的DLL函数时,您将能够设置断点和其他东西来捕获。不过,这意味着你需要拥有BCB。


那么,在BCB中加载的默认项目是DLL源代码吗? - Gabriel

3

据我记得(虽然我已经有一段时间没有尝试过了),您需要使用C++ Builder IDE才能实现这一点。


3

应该是可以的:

我经常使用Delphi 6 IDE调试BCB5 dll,我的Delphi 6应用程序使用该DLL,然后我可以从Delphi代码进入BCB代码(反之亦然)。因此,我可能也可以使用Delphi 7。

默认情况下,Delphi没有配置这样做。那时我在网上找到了一个解释如何做的说明。不确定,但可能是以下页面:http://www.delphifaq.com/faq/delphi/delphi_ide/f178.shtml

您还需要以调试模式编译dll,并在Delphi应用程序的项目选项中指定dll源代码的路径。


“d我可以从Delphi代码跳转到BCB代码(然后返回)” - 你的意思是在Delphi IDE中,您可以逐步执行C ++源代码吗? - Vector
@Mikey:确切地说,在Delphi IDE中,我可以逐步执行C++源代码,设置断点,显示变量的内容... - Name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接