1

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

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

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

请问我该怎么做?

谢谢 !

4

1 回答 1

0

检查您的组件 COM+ 配置。要正确调试需要池大小 = 1(池和回收)和“交互式用户”中的组件标识

于 2013-02-18T15:36:43.813 回答