exceptionSwallowedOnCallFromCom MDA

注意

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

如果在通过不具有非托管 HRESULT 返回类型的方法从 COM 中调用公共语言运行时 (CLR) 代码时,引发了一个异常,将激活 exceptionSwallowedOnCallFromCOM 托管调试助手 (MDA)。

症状

调用 COM 中的某个托管组件返回值 FALSE 或 0。 或者,如果该方法具有 void 返回类型,则可能没有任何迹象显示在执行该方法期间引发了异常。 在这种情况下,将以静默方式捕获异常并且执行将返回到 COM 调用方。

原因

引发了一个异常,但是没有有效的方法来报告该异常。

解决方法

仅提供信息,不一定会指出 Bug。

对运行时的影响

此 MDA 对 CLR 无任何影响。 它只报告有关以静默方式捕获的异常的数据。

输出

信息性消息包括方法名称、类型名称和异常消息。

Configuration

<mdaConfig>
  <assistants>
    <exceptionSwallowedOnCallFromCom />
  </assistants>
</mdaConfig>

请参阅