marshaling-MDA
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.
Output
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 ein Sternchen (*) 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
Referenz
Konzepte
Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen