【问题标题】:Debugging COM+ in Delphi 2009 : the dllhost.exe /ProcessID does not work在 Delphi 2009 中调试 COM+:dllhost.exe /ProcessID 不起作用
【发布时间】:2012-12-30 21:53:38
【问题描述】:

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

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

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

请问我该怎么做呢?

谢谢!

【问题讨论】:

    标签: delphi debugging delphi-2009 com+


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      相关资源
      最近更新 更多