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


MDA маршалинг

Обновлен: Ноябрь 2007

Управляемый помощник по отладке (MDA) marshaling активируется в случае, если среда 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>

См. также

Основные понятия

Диагностика ошибок посредством управляемых помощников по отладке

Общие сведения о маршалинге взаимодействия

Ссылки

MarshalAsAttribute

Другие ресурсы

Взаимодействие