如何调试Delphi IDE?

use*_*134 10 delphi debugging delphi-2005

有关如何调试Delphi IDE的详细步骤是什么?

我从其他帖子中了解到,需要创建一个项目,并且在项目的调试器设置中,将项目的"主机应用程序"设置为Delphi(C:\Program Files\Borland\BDS\3.0\Bin\bds.exe).然后,当项目在调试器中运行时(通过F9按键),应该出现Delphi IDE的第二个实例.

我已设法完成上述步骤.但是,当我在调试器模式下运行项目时,我没有看到任何Delphi IDE开放的第二个实例.

动机

有一个VCL组件,我有源代码,可以构建,编译和安装.但是,当它放在项目中的表单上时,Delphi会在您关闭表单时挂起.所以,我想找出为什么Delphi在表单上使用此组件退出时冻结的原因.(它在设计时挂起,当关闭项目时).

Cos*_*und 8

您的项目很可能是EXE类型.EXE类型的项目不需要主机应用程序,因此忽略该设置,不启动其他IDE.至少,您应该使您的项目成为DLL类型:它将启动第二个IDE,但它不会非常有用.

您提到的技术通常用于调试您的设计时包项目.创建一个设计时包项目,将其安装到IDE中,将项目的主机应用程序设置为IDE,设置一些断点,命中F9并启动Delphi的第二个副本.

你也可以在"调试"德尔福IDE通过自己手动启动的第二个副本,然后使用"附加到进程",从"运行"菜单命令,但是这不会是非常有用的,因为你不能很容易地找到你的代码设置断点.