封送 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 配置允许你基于所涉及的字段或方法名称,筛选报告的封送处理信息。 以下示例演示如何使用 methodFilter
fieldFilter
和 match
元素指定筛选器。 将 name
的属性设置为星号 (*) 可匹配所有内容。
<mdaConfig>
<assistants>
<marshaling>
<methodFilter>
<match name="Method1"/>
<match name="Method2"/>
</methodFilter>
<fieldFilter>
<match name="Field1"/>
<match name="Field2"/>
</fieldFilter>
</marshaling>
</assistants>
</mdaConfig>