在Delphi 2009中调试COM +:dllhost.exe / ProcessID不起作用

时间:2012-12-30 21:53:38

标签: delphi debugging delphi-2009 com+

我正在Windows 8上的Delphi 2009中编写一个COM +组件。(我将很快转到XE3,但现在它是D2009)。

我在调试常规简单表单应用程序时遇到了很多IDE冻结,主要是在断点处停止后关闭应用程序并继续运行以下代码,但除此之外D2009工作正常。

现在,我遇到的问题是我无法调试COM +组件。从另一个表单应用程序创建此组件的新实例。如果我在项目的“运行”选项对话框中指定该表单应用程序,它一切正常但在COM +对象的断点处没有停止。然后,我通过在参数中将“/ processID:GUID”中的dllhost.exe放入“run”中,在网上找到了调试方法。我仔细检查了所有内容,当我点击F9时,我看到的是“线程输入”,然后在调试控制台中“退出线程”。仍然没有在任何断点处停止,这些断点都显示为超出运行范围。

我怎么能这样做呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

检查组件COM +配置。要正确调试需要Pool Size = 1(Pooling& Recycling)和“交互式用户”中的组件标识