Поделиться через


MDA маршалинг

Примечание.

Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Помощник marshaling по управляемой отладке (MDA) активируется при настройке среды CLR сведений о маршалинге для параметра метода или поля структуры. Данный MDA не работает для сборок JIT-компиляции.

Влияние на среду выполнения

Этот помощник отладки управляемого кода не оказывает никакого влияния на среду CLR.

Выходные данные

MDA отображает тип параметра или поля в управляемом и неуправляемом контекстах, а также структуру или метод, содержащий этот тип. Ниже представлен пример выходных данных для поля.

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

Настройка

Конфигурация MDA позволяет фильтровать сообщаемые данные маршалинга на основе имен задействованных полей или методов. В следующем примере показано использование элементов methodFilter, fieldFilter и match для определения фильтров. Установка звездочки (*) в атрибуте name означает, что будут соответствовать все элементы.

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

См. также