如何在Delphi中调试DLL文件

时间:2009-02-27 10:37:22

标签: c++ delphi

我是一名开发Visual C ++的开发人员,但在我的项目中有一些Delphi组件。我需要调试Delphi组件来解决一些问题。

在调试中生成DLL文件然后在Delphi中开始调试需要做些什么?

3 个答案:

答案 0 :(得分:20)

在Delphi 7中你会这样做:

项目|选项|编译器|调试|调试信息(检查)

然后转到Run |参数|主机应用程序并输入您的exe的名称。

在DLL代码中添加一些断点,然后单击“运行”。您的exe将被加载,您可以在Delphi IDE中调试DLL部分。

如果您的exe已在运行,请单击“运行”|附加到流程

- 我对此进行了测试,发现我还需要检查Delphi 7中项目选项的链接器页面上的“包含远程调试符号”。

我能够使用Run |获得一个断点参数以及Run |附加到流程方法。我创建的测试DLL有一个stdcall函数,由Visual C ++控制台应用程序动态加载。

答案 1 :(得分:4)

我们经常使用它(使用Delphi)。

请务必:

  1. 启用所有项目(DLL文件)上的所有调试选项。并禁用优化。
  2. 务必将主机应用程序设置为正确的EXE文件。
  3. 构建DLL文件。
  4. 您现在可以在dll和exe中放置断点。并从IDE运行DLL文件。它启动EXE文件并在请求的断点处停止。

    当DLL文件动态链接时,它甚至可以正常工作(如果它们被卸载,则蓝点消失)。

答案 2 :(得分:0)

Gamecat建议的方法是我之前使用的方法。

另一种方式是:我有DLL项目,但我也做了一个“测试工作台”项目。 “测试平台”项目有一个表单,可以直接执行通常在DLL中使用的代码。