Condividi tramite


MDA marshalling

Nota

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

L'assistente marshaling al debug gestito viene attivato quando CLR configura le informazioni di marshalling per un parametro del metodo o un campo di una struttura. Questo assistente al debug gestito non funziona per gli assembly con compilazione JIT.

Effetto sull'ambiente di esecuzione

L'assistente al debug gestito non ha alcun effetto su CLR.

Output

L'assistente al debug gestito visualizza il tipo del parametro o del campo nei contesti gestiti e non gestiti e la struttura o il metodo contenente il tipo. Di seguito viene riportato un esempio di output per un campo.

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

Impostazione

La configurazione mda consente di filtrare le informazioni di marshalling segnalate in base ai nomi dei campi o dei metodi coinvolti. Il seguente esempio mostra l'uso degli elementi methodFilter, fieldFiltere match per specificare i filtri. Impostando l'attributo name su un asterisco (*), tutti gli elementi corrisponderanno.

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

Vedi anche