首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Delphi中调试DLL文件

如何在Delphi中调试DLL文件
EN

Stack Overflow用户
提问于 2009-02-27 10:37:22
回答 3查看 11.9K关注 0票数 7

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

在debug中生成DLL文件,然后在Delphi中开始调试需要做哪些事情?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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++控制台应用程序动态加载。

票数 21
EN

Stack Overflow用户

发布于 2009-02-27 15:12:56

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

请务必:

  1. 在所有项目(DLL文件)上启用所有调试选项。并禁用optimization.
  2. Be以确保将主机应用程序设置为正确的EXE文件。
  3. 构建DLL文件。

现在,您可以在dll和exe中放置断点。并从IDE运行DLL文件。它启动EXE文件并在请求的断点处停止。

它甚至在动态链接DLL文件时起作用(如果它们被卸载,蓝点就消失了)。

票数 4
EN

Stack Overflow用户

发布于 2009-02-27 16:13:09

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/594253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档