我是一名开发Visual C ++的开发人员,但在我的项目中有一些Delphi组件。我需要调试Delphi组件来解决一些问题。
在调试中生成DLL文件然后在Delphi中开始调试需要做些什么?
答案 0 :(得分:20)
在Delphi 7中你会这样做:
项目|选项|编译器|调试|调试信息(检查)
然后转到Run |参数|主机应用程序并输入您的exe的名称。
在DLL代码中添加一些断点,然后单击“运行”。您的exe将被加载,您可以在Delphi IDE中调试DLL部分。
如果您的exe已在运行,请单击“运行”|附加到流程
- 我对此进行了测试,发现我还需要检查Delphi 7中项目选项的链接器页面上的“包含远程调试符号”。
我能够使用Run |获得一个断点参数以及Run |附加到流程方法。我创建的测试DLL有一个stdcall函数,由Visual C ++控制台应用程序动态加载。
答案 1 :(得分:4)
我们经常使用它(使用Delphi)。
请务必:
您现在可以在dll和exe中放置断点。并从IDE运行DLL文件。它启动EXE文件并在请求的断点处停止。
当DLL文件动态链接时,它甚至可以正常工作(如果它们被卸载,则蓝点消失)。
答案 2 :(得分:0)
Gamecat建议的方法是我之前使用的方法。
另一种方式是:我有DLL项目,但我也做了一个“测试工作台”项目。 “测试平台”项目有一个表单,可以直接执行通常在DLL中使用的代码。