封送處理 MDA

當 CLR 設定方法參數或結構欄位的封送處理 (Marshaling) 資訊時,marshaling Managed 偵錯助理 (MDA) 就會啟動。 這個 MDA 不適用於 JIT 編譯的組件。

對執行階段的影響

這個 MDA 對 CLR 無效。

Output

這個 MDA 會顯示 Managed 和 Unmanaged 內容中參數或欄位的型別,以及包含該型別的結構或方法。 下列範例是欄位的輸出:

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

概念

診斷 Managed 偵錯助理的錯誤

Interop 封送處理

其他資源

互通性