封送處理 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>