Dela via


marshaling MDA

Kommentar

Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.

Den marshaling hanterade felsökningsassistenten (MDA) aktiveras när CLR konfigurerar kodningsinformation för en metodparameter eller ett fält i en struktur. Denna MDA fungerar inte för JIT-kompilerade sammansättningar.

Effekt på körningen

Denna MDA har ingen effekt på CLR.

Output

MDA visar typen av parameter eller fält i de hanterade och ohanterade kontexterna och strukturen eller metoden som innehåller typen. Följande är ett exempel på utdata för ett fält:

Marshaling from 'Char' to 'ANSI char'
name="assembly!Namespace.Class::myChar

Konfiguration

Med MDA-konfigurationen kan du filtrera den rapporterade marshallinginformationen baserat på det berörda fältet eller metodnamnen. I följande exempel visas användningen av elementen methodFilter, fieldFilteroch match för att ange filter. name Om du anger attributet till en asterisk (*) matchas allt.

<mdaConfig>
  <assistants>
    <marshaling>
      <methodFilter>
        <match name="Method1"/>
        <match name="Method2"/>
      </methodFilter>
      <fieldFilter>
        <match name="Field1"/>
        <match name="Field2"/>
       </fieldFilter>
    </marshaling>
  </assistants>
</mdaConfig>

Se även