marshalling dell'assistente al debug gestito

Note

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, tra cui .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 compilati tramite JIT.

Effetto sul runtime

Questo assistente al debug gestito non ha alcun effetto su CLR.

Risultato

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 è riportato un esempio dell'output per un campo:

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

Configuration

La configurazione mda consente di filtrare le informazioni di marshalling segnalate in base ai nomi dei campi o dei metodi coinvolti. Nell'esempio seguente viene illustrato l'uso degli methodFilterelementi , fieldFiltere match per specificare i filtri. L'impostazione dell'attributo name su un asterisco (*) corrisponderà a tutto.

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

Vedere anche