Der Marshaling-MDA (Managed Debugging Assistant, Assistent für verwaltetes Debuggen) wird aktiviert, wenn die CLR Marshallinginformationen für einen Methodenparameter oder das Feld einer Struktur einrichtet. Dieser MDA funktioniert nicht mit JIT-kompilierten Assemblys.

Auswirkungen auf die Laufzeit
Dieser MDA hat keine Auswirkungen auf die CLR.

Ausgabe
Der MDA zeigt den Typ des Parameters bzw. Felds in den verwalteten und nicht verwalteten Kontexten sowie die Struktur bzw. Methode an, die diesen Typ enthält. Beispielausgabe für ein Feld:
Marshaling from 'Char' to 'ANSI char'
name="assembly!Namespace.Class::myChar

Konfiguration
Durch das Konfigurieren des MDA können Sie die gemeldeten Marshallinginformationen anhand der betroffenen Feld- bzw. Methodennamen filtern. Im folgenden Beispiel wird die Verwendung der Elemente methodFilter, fieldFilter und match zum Angeben von Filtern gezeigt. Wenn Sie für das name-Attribut * angeben, entspricht dies allen Namen.
<mdaConfig>
<assistants>
<marshaling>
<methodFilter>
<match name="Method1"/>
<match name="Method2"/>
</methodFilter>
<fieldFilter>
<match name="Field1"/>
<match name="Field2"/>
</fieldFilter>
</marshaling>
</assistants>
</mdaConfig>

Siehe auch