封送 MDA

当 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>  

请参阅