【发布时间】:2009-02-27 10:37:21
【问题描述】:
我是一名开发 Visual C++ 的开发人员,但在我的项目中有一些 Delphi 组件。我需要调试 Delphi 组件来解决一些问题。
在debug中生成DLL文件然后在Delphi中开始debug需要哪些东西?
【问题讨论】:
我是一名开发 Visual C++ 的开发人员,但在我的项目中有一些 Delphi 组件。我需要调试 Delphi 组件来解决一些问题。
在debug中生成DLL文件然后在Delphi中开始debug需要哪些东西?
【问题讨论】:
在 Delphi 7 中你会这样做:
项目 |选项 |编译器 |调试 |调试信息(检查)
然后转到运行 |参数 | Host Application 并输入您的 exe 的名称。
在您的 DLL 代码中添加一些断点,然后单击运行。您的 exe 将被加载,您可以在 Delphi IDE 中调试 DLL 部分。
如果您的 exe 已在运行,请单击运行 |附加到进程
--我对此进行了测试,发现我还需要在Delphi 7项目选项的链接器页面上检查“包含远程调试符号”。
我能够使用 Run | 获得要命中的断点。参数以及运行 |附加到处理方法。我创建的测试 DLL 有一个 stdcall 函数,并由 Visual C++ 控制台应用程序动态加载。
【讨论】:
我们经常使用这个(使用 Delphi)。
请务必:
您现在可以在 dll 和 exe 中放置断点。并从 IDE 运行 DLL 文件。它启动 EXE 文件并在请求的断点处停止。
它甚至可以在动态链接 DLL 文件时工作(如果它们被卸载,蓝点就会消失)。
【讨论】:
Gamecat建议的方法是我以前用过的。
另一种方法是:我有 DLL 项目,但我也制作了一个“测试台”项目。 “测试台”项目有一种形式,可以直接运行通常在 DLL 中使用的代码。
【讨论】: