如何使用 Delphi 代码调试 VC++ 中构建的 DLL 文件?

Posted

技术标签:

【中文标题】如何使用 Delphi 代码调试 VC++ 中构建的 DLL 文件?【英文标题】:How to debug a DLL file built in VC++ with Delphi code? 【发布时间】:2011-01-24 05:49:58 【问题描述】:

我是一名从事 Delphi 的开发人员。在我的项目中,我添加了一个用 VC++ 构建的 DLL 文件。我需要调试 DLL 文件来修复一些问题。

那么使用 Delphi 代码调试 DLL 文件需要遵循哪些步骤?

【问题讨论】:

【参考方案1】:

您不能从 Delphi 内部调试 DLL,除非您不介意单步执行 DLL 的原始 x86 汇编指令。否则,您需要将 DLL 的源代码加载到 VC++ 中并使用 VC++ 的调试器,将您的 Delphi 应用程序指定为用于调试会话的可执行文件。

【讨论】:

【参考方案2】:

如果你不想使用 VC++,或许你也可以使用 Windows 调试工具 (WinDbg),但 Delphi 无法调试 VC++ 代码,因为它不支持其符号文件格式。

【讨论】:

以上是关于如何使用 Delphi 代码调试 VC++ 中构建的 DLL 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Delphi中调用VC6.0开发的COM

Visual Studio 2010 上的 VC++:使用调试堆发布构建

在VS2010的VC++中如何编译、链接、运行、调试程序

delphi调用VC写的Dll报错

Delphi7.0如何调试程序?

Delphi 2009 项目配置选项集的层次结构如何?