我是一个开发人员在Visual C++上工作,但在我的项目中有一些Delphi组件。我需要调试Delphi组件来解决一些问题。
在debug中生成DLL文件,然后在Delphi中开始调试需要做哪些事情?
发布于 2009-02-27 10:51:20
在Delphi 7中,你可以这样做:
项目|选项|编译器|调试|调试信息(检查)
然后转到运行|参数|主机应用程序并输入您的exe的名称。
在DLL代码中添加一些断点,然后单击“运行”。您的可执行文件将被加载,您可以在Delphi IDE中调试DLL部分。
如果您的exe已在运行,请单击运行|附加到进程
--我对此进行了测试,发现我还需要检查Delphi 7中项目选项的链接器页面上的"Include remote debug symbols“。
我能够使用Run |参数以及Run | Attach to process方法获得要命中的断点。我创建的测试DLL有一个单独的stdcall函数,并由一个可视C++控制台应用程序动态加载。
发布于 2009-02-27 15:12:56
我们经常使用它(使用Delphi)。
请务必:
现在,您可以在dll和exe中放置断点。并从IDE运行DLL文件。它启动EXE文件并在请求的断点处停止。
它甚至在动态链接DLL文件时起作用(如果它们被卸载,蓝点就消失了)。
发布于 2009-02-27 16:13:09
Gamecat建议的方法是我以前使用过的方法。
另一种方式是:我有DLL项目,但我也做了一个“测试工作台”项目。"test bench“项目有一个表单,可以直接执行通常在DLL中使用的代码。
https://stackoverflow.com/questions/594253
复制相似问题