MDA 마샬링

메모

이 문서는 .NET Framework와 관련이 있습니다. .NET 6 이상 버전을 포함하여 .NET의 최신 구현에는 적용되지 않습니다.

CLR이 marshaling 메서드 매개 변수 또는 구조의 필드에 대한 마샬링 정보를 설정할 때 MDA(관리 디버깅 도우미)가 활성화됩니다. 이 MDA는 JIT 컴파일 어셈블리에서 작동하지 않습니다.

런타임에 미치는 영향

이 MDA는 CLR에 영향을 주지 않습니다.

출력

MDA는 관리되는 컨텍스트 및 관리되지 않는 컨텍스트에서 매개 변수 또는 필드의 형식과 형식을 포함하는 구조 또는 메서드를 표시합니다. 다음은 필드에 대한 출력의 예입니다.

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

구성 / 설정

MDA 구성을 사용하면 관련 필드 또는 메서드 이름을 기반으로 보고된 마샬링 정보를 필터링할 수 있습니다. 다음 예제에서는 필터를 methodFilter지정하기 위해 , fieldFiltermatch 요소를 사용하는 방법을 보여 줍니다. name 특성을 별표(*)로 설정하면 모든 항목과 일치합니다.

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

참고하십시오