marshaling MDA
marshaling マネージ デバッグ アシスタント (MDA: Managed Debugging Assistant) は、CLR がメソッドのパラメーターまたは構造体のフィールドに関するマーシャリング情報を設定するとアクティブ化されます。 この MDA は、JIT コンパイル アセンブリでは動作しません。
ランタイムへの影響
この MDA は、CLR への影響はありません。
出力
MDA は、マネージ コンテキストとアンマネージ コンテキストのパラメーターまたはフィールドの型、およびその型を含む構造体またはメソッドを表示します。 フィールドの出力例を次に示します。
Marshaling from 'Char' to 'ANSI char'
name="assembly!Namespace.Class::myChar
構成
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>