Marshaling MDA

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>

Siehe auch