Udostępnij za pośrednictwem


przekazywanie międzyprocesowe (marshaling) MDA

Uwaga

Ten artykuł jest specyficzny dla programu .NET Framework. Nie ma zastosowania do nowszych implementacji platformy .NET, w tym .NET 6 i nowszych wersji.

Asystent marshaling zarządzanego debugowania (MDA) jest aktywowany, gdy CLR konfiguruje informacje dotyczące marshallingu dla parametru metody lub pola struktury. To rozwiązanie MDA nie działa w przypadku zestawów skompilowanych w trybie JIT.

Wpływ na środowisko uruchomieniowe

Ta usługa MDA nie ma wpływu na CLR.

Wyjście

MdA wyświetla typ parametru lub pola w kontekstach zarządzanych i niezarządzanych oraz strukturę lub metodę zawierającą typ. Poniżej przedstawiono przykład danych wyjściowych dla pola:

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

Konfigurowanie

Konfiguracja MDA umożliwia filtrowanie zgłoszonych informacji dotyczących marshallingu na podstawie nazw pól lub metod zaangażowanych. W poniższym przykładzie pokazano użycie methodFilterelementów , fieldFilteri match do określania filtrów. Ustawienie atrybutu name gwiazdką (*) będzie zgodne ze wszystkimi elementami.

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

Zobacz też