Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Note
Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Der marshaling verwaltete Debugging-Assistent (Managed Debugging Assistant, MDA) wird aktiviert, wenn der CLR Marshalling-Informationen für einen Methodenparameter oder ein Feld einer Struktur einrichte. Dieser MDA funktioniert nicht für JIT-kompilierte Assemblys.
Effekt auf die Laufzeit
Diese MDA hat keine Auswirkungen auf die CLR.
Output
Die MDA zeigt den Typ des Parameters oder Felds in den verwalteten und nicht verwalteten Kontexten sowie die Struktur oder Methode mit dem Typ an. Im Folgenden sehen Sie ein Beispiel für die Ausgabe für ein Feld:
Marshaling from 'Char' to 'ANSI char'
name="assembly!Namespace.Class::myChar
Konfiguration
Mit der MDA-Konfiguration können Sie die gemeldeten Marshallinformationen basierend auf den betreffenden Feld- oder Methodennamen filtern. Das folgende Beispiel zeigt die Verwendung von Filtern methodFilterfieldFilterund match Elementen, um Filter anzugeben. Das Festlegen des name Attributs auf ein Sternchen (*) entspricht allen Elementen.
<mdaConfig>
<assistants>
<marshaling>
<methodFilter>
<match name="Method1"/>
<match name="Method2"/>
</methodFilter>
<fieldFilter>
<match name="Field1"/>
<match name="Field2"/>
</fieldFilter>
</marshaling>
</assistants>
</mdaConfig>