封送 MDA

注意

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

当 CLR 为方法参数或结构的字段设置封送处理信息时,将激活 marshaling 托管调试助手 (MDA)。 此 MDA 不适合 JIT 编译的程序集。

对运行时的影响

此 MDA 对 CLR 无任何影响。

输出

此 MDA 显示托管和非托管上下文中参数或字段的类型,以及包含此类型的结构或方法。 以下是字段输出的示例:

Marshaling from 'Char' to 'ANSI char'
name="assembly!Namespace.Class::myChar

Configuration

MDA 配置允许你基于所涉及的字段或方法名称,筛选报告的封送处理信息。 以下示例演示如何使用 methodFilterfieldFiltermatch 元素指定筛选器。 将 name 的属性设置为星号 (*) 可匹配所有内容。

<mdaConfig>
  <assistants>
    <marshaling>
      <methodFilter>
        <match name="Method1"/>
        <match name="Method2"/>
      </methodFilter>
      <fieldFilter>
        <match name="Field1"/>
        <match name="Field2"/>
       </fieldFilter>
    </marshaling>
  </assistants>
</mdaConfig>

请参阅