marshaling MDA

更新 : 2007 年 11 月

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>

参照

概念

マネージ デバッグ アシスタントによるエラーの診断

相互運用マーシャリングの概要

参照

MarshalAsAttribute

その他の技術情報

相互運用性