Freigeben über


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

MarshalAsAttribute

Konzepte

Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen

Interop-Marshalling

Weitere Ressourcen

Interoperabilität