【问题标题】:Is it possible to debug a C++builder dll from Delphi if I have the dll sourcecode?如果我有 dll 源代码,是否可以从 Delphi 调试 C++builder dll?
【发布时间】:2011-09-05 01:17:12
【问题描述】:

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

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

作为附加信息,我有完整的 dll 源代码。

【问题讨论】:

  • 你试过了吗?我认为您应该先尝试并发布您的问题,而不是询问人们它是否有效。很容易找到。
  • @Warren 我问是因为我不知道该怎么做。我认为问这个没什么错。
  • 我同意 - 这可能会也可能不会,您可能会浪费大量时间尝试做不可能的事情 - 为什么不先找出答案。

标签: delphi debugging dll delphi-7 c++builder-5


【解决方案1】:

我的回忆,距离我上次尝试这个已经有一段时间了,你需要 C++ Builder IDE 来执行此操作。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 那么,在 BCB 中加载的默认项目是 DLL 源代码吗?
    【解决方案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 源代码的路径。

    【讨论】:

    • “然后我可以从 delphi 代码单步进入 bcb 代码(然后返回)” - 你的意思是在 Delphi IDE 中你可以单步执行 C++ 源代码吗?
    • @Mikey:没错,在 Delphi IDE 中我可以单步执行 C++ 源代码,设置断点,显示变量的内容...
    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多