【发布时间】:2012-03-27 11:51:13
【问题描述】:
如何调试Delphi IDE的详细步骤是什么?
我从其他帖子中了解到,需要创建一个项目,并在项目的调试器设置中,将项目的“主机应用程序”设置为 Delphi (C:\Program Files\Borland\BDS\3.0\Bin\bds.exe)。然后,当项目在调试器中运行时(通过按 F9 键),应该会出现 Delphi IDE 的第二个实例。
我已经成功完成了上述步骤。但是,当我在调试器模式下运行项目时,我看不到任何 Delphi IDE 打开的第二个实例。
动机
有一个VCL 组件,我确实有它的源代码,可以很好地构建、编译和安装。但是,当它被放置在项目中的窗体上时,当您关闭窗体时,Delphi 会挂起。所以,我想找出为什么 Delphi 在退出时冻结了表单上的这个组件。 (它在设计时挂起,在关闭项目时)。
【问题讨论】:
-
调试是什么意思:看到另一个进程(第二个IDE)在调试器(第一个IDE)下运行,还是你真的想找到并删除某个bug?询问是因为问题和标题使它看起来像是要调试 IDE 本身!您肯定可以看到它在您的调试器下运行,但查找和删除错误是另一回事:您需要源代码,而您没有 IDE 的源代码!
-
抱歉没有更清楚。有一个 VCL 组件,我确实有它的源代码,可以很好地构建、编译和安装。但是,当它被放置在项目中的窗体上时,当您关闭窗体时,Delphi 会挂起。所以,我想找出为什么 Delphi 在退出时冻结了表单上的这个组件。
-
我将您的澄清添加为对问题本身的编辑,因为这是每个人都会寻求澄清的地方。要求更多澄清:你是说你有一个 DPK 作为唯一的活动项目,你将它的主机应用程序设置为 Delphi IDE,点击运行,它不启动 IDE?它还有其他作用吗?示例:它会给您一条错误消息吗?
-
看看 Raize 的 CodeSite 之类的东西。为组件操作的所有参数和输入输出添加 Codesite.Send 行。有一个 IDE 实用程序可帮助对所有功能执行此操作。这将帮助您了解正在发生的事情以及原因。并且不会干扰弹出消息框等操作。
标签: delphi debugging delphi-2005