共用方式為


MDAInfo 結構

提供與 Event_MDAFired 事件有關的詳細資訊,這個事件可觸發 Managed 偵錯助理 (MDA) 的建立作業。

typedef struct _MDAInfo {
    LPCWSTR  lpMDACaption;
    LPCWSTR  lpMDAMessage
} MDAInfo;

成員

成員

描述

lpMDACaption

目前 MDA 的標題。 此標題可描述觸發 Event_MDAFired 事件的失敗類型。

lpMDAMessage

由目前 MDA 所提供的輸出訊息。

備註

Managed 偵錯助理 (MDA) 是偵錯輔助工具,可與 Common Language Runtime (CLR) 搭配使用以執行工作,例如識別執行階段執行引擎中的無效條件或傾印引擎狀態的其他資訊。 MDA 會產生關於原來難以設陷之事件的 XML 訊息。 這些訊息特別有助於偵錯 Managed 和 Unmanaged 程式碼之間的轉換。

執行階段會在引發可觸發 MDA 建立動作的事件時採取下列步驟:

  • 如果主應用程式尚未呼叫 ICLROnEventManager::RegisterActionOnEvent 來註冊 IActionOnCLREvent 執行個體以收到 Event_MDAFired 事件的告知,則執行階段會繼續它的預設非裝載行為。

  • 如果主應用程式已為此事件註冊處理常式,則執行階段會檢查偵錯工具是否已附加至處理序。 如果是的話,執行階段會中斷偵錯工具。 當偵錯工具繼續執行時,它會呼叫主應用程式。 如果未附加任何偵錯工具,則執行階段會呼叫 IActionOnCLREvent::OnEvent,並且將 MDAInfo 執行個體的指標傳遞為 data 參數。

主應用程式可選擇啟動 MDA 以及在啟動 MDA 時要收到告知。 如此可讓主應用程式有機會覆寫預設的行為,並中止引發此事件的 Managed 執行緒來防止其損毀處理序狀態。 如需使用 MDA 的詳細資訊,請參閱診斷 Managed 偵錯助理的錯誤

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**MSCorEE.idl

程式庫:包含做為 MSCorEE.dll 中的資源

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

概念

診斷 Managed 偵錯助理的錯誤

其他資源

裝載結構