偵錯介面

本節說明 Unmanaged 介面,這類介面會處理通用語言執行平台 (CLR) 中所執行之程式的偵錯。

本節內容

ICLRDataEnumMemoryRegions 介面
提供方法來列舉呼叫端所指定的記憶體區域。

ICLRDataEnumMemoryRegionsCallback 介面
提供回呼方法,讓 EnumMemoryRegions 向偵錯工具報告嘗試列舉指定之記憶體區域的結果。

ICLRDataTarget 介面
提供方法與目標 CLR 處理序互動。

ICLRDataTarget2 介面
ICLRDataTarget 的子類別,資料存取服務層會使用它來管理目標處理序中的虛擬記憶體區域。

ICLRDataTarget3 介面
ICLRDataTarget2子類別,可提供例外狀況資訊的存取權。

ICLRDebugging 介面
提供處理載入及卸載模組以進行偵錯的方法。

ICLRDebuggingLibraryProvider 介面
包含 ProvideLibrary 方法,此方法會取得連結庫提供者回呼介面,可讓 Common Language Runtime 版本特定的偵錯連結庫依需求找到並載入。

ICLRMetadataLocator 介面
由資料存取服務層用來尋找目標處理序中之組件中繼資料的介面。

ICorDebug 介面
提供方法讓開發人員於 CLR 環境中為應用程式偵錯。

ICorDebugAppDomain 介面
提供偵錯應用程式定義域的方法。

ICorDebugAppDomain2 介面
提供方法來使用陣列、指標、函式指標和 ByRef 類型。 這個介面是 ICorDebugAppDomain 介面的擴充。

ICorDebugAppDomain3 介面
提供在應用程式域中使用 Windows 執行階段 型別的方法。 這個介面是 ICorDebugAppDomainICorDebugAppDomain2 介面的擴充。

ICorDebugAppDomain4 介面
以邏輯方式擴充 ICorDebugAppDomain 介面,以從 COM 可呼叫包裝函式取得 Managed 物件。

ICorDebugAppDomainEnum 介面
提供方法,此方法會傳回指定數目的 ICorDebugAppDomain 值 (從列舉類型中的下一個位置開始)。

ICorDebugArrayValue 介面
表示一維或多維陣列之 ICorDebugHeapValue 的子類別。

ICorDebugAssembly 介面
表示組件。

ICorDebugAssembly2 介面
表示組件。 這個介面是 ICorDebugAssembly 介面的擴充。

ICorDebugAssembly3 介面
以邏輯方式擴充 ICorDebugAssembly 介面,以支援容器元件及其自主元件。 僅適用於 .NET Native。

ICorDebugAssemblyEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugAssembly 陣列。

ICorDebugBlockingObjectEnum 介面
提供 CorDebugBlockingObject 結構的列舉值。

ICorDebugBoxValue 介面
ICorDebugHeapValue 的子類別,表示 Boxed 值的類別物件。

ICorDebugBreakpoint 介面
表示函式中的中斷點,或是某個值上的監看點。

ICorDebugBreakpointEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugBreakpoint 陣列。

ICorDebugChain 介面
表示實體或邏輯呼叫堆疊的區段。

ICorDebugChainEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugChain 陣列。

ICorDebugClass 介面
表示類型,可以是基本類型或複雜類型 (亦即,使用者定義類型)。 如果是泛型類型,則 ICorDebugClass 表示未具現化的泛型類型。

ICorDebugClass2 介面
表示泛型類別,或是具有 Type 類型之方法參數的類別。 這個介面延伸 ICorDebugClass

ICorDebugCode 介面
表示通用中繼語言 (CIL) 程式代碼或機器碼的區段。

ICorDebugCode2 介面
提供方法來擴充 ICorDebugCode 的功能。

ICorDebugCode3 介面
提供擴充 ICorDebugCode 和 ICorDebugCode2 的方法,以提供 Managed 傳回值的相關信息。

ICorDebugCode4 介面
提供方法,可讓調試程式列舉函式中的局部變數和自變數。

ICorDebugCodeEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugCode 陣列。

ICorDebugComObjectValue 介面
提供擷取快取介面物件的方法。

ICorDebugContext 介面
表示內容物件。 尚未實作這個介面。

ICorDebugController 介面
表示可以控制程式碼執行內容的範圍 (ProcessAppDomain 其中一項)。

ICorDebugDataTarget 介面
提供回呼介面,該介面可供存取特定的目標處理序。

ICorDebugDataTarget2 介面
以邏輯方式擴充 ICorDebugDataTarget 介面。 僅適用於 .NET Native。

ICorDebugDataTarget3 介面
以邏輯方式擴充 ICorDebugDataTarget 介面,以提供已載入模組的相關信息。 僅適用於 .NET Native。

ICorDebugDebugEvent 介面
定義所有 ICorDebug 偵錯事件衍生的來源基底介面。 僅適用於 .NET Native。

ICorDebugEditAndContinueErrorInfo 介面
已過時。 請勿使用這個介面。

ICorDebugEditAndContinueSnapshot 介面
已過時。 請勿使用這個介面。

ICorDebugEnum 介面
當做抽象基底介面來偵錯列舉值。

ICorDebugErrorInfoEnum 介面
已過時。 請勿使用這個介面。

ICorDebugEval 介面
提供方法讓偵錯工具執行所偵錯的程式碼內容中的程式碼。

ICorDebugEval2 介面
擴充 ICorDebugEval 來提供泛型類型的支援。

ICorDebugExceptionDebugEvent 介面
擴充 ICorDebugDebugDebugEvent 介面以支援例外狀況事件。 僅適用於 .NET Native。

ICorDebugExceptionObjectCallStackEnum 介面
提供例外狀況物件中內嵌之呼叫堆疊資訊的列舉值。

ICorDebugExceptionObjectValue 介面
擴充 ICorDebugObjectValue 介面,以提供來自 Managed 例外狀況對象的堆疊追蹤資訊。

ICorDebugFrame 介面
表示目前堆疊上的框架。

ICorDebugFrameEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugFrame 陣列。

ICorDebugFunction 介面
表示 Managed 函式或方法。

ICorDebugFunction2 介面
以邏輯方式擴充 ICorDebugFunction,為 Just My Code 逐步執行的偵錯提供支援。

ICorDebugFunction3 介面
以邏輯方式擴充 ICorDebugFunction 介面,以提供從 ReJIT 要求存取程式碼的存取權。

ICorDebugFunctionBreakpoint 介面
擴充 ICorDebugBreakpoint 來支援函式內的中斷點。

ICorDebugGCReferenceEnum 介面
為將要記憶體回收的物件提供列舉值。

ICorDebugGenericValue 介面
套用至所有值之 ICorDebugValue 的子類別。 這個介面提供值的 Get 和 Set 方法。

ICorDebugGuidToTypeEnum 介面
為對應 GUID 和其相應 ICorDebugType 物件的物件提供列舉值。

ICorDebugHandleValue 介面
ICorDebugReferenceValue 的子類別,表示偵錯工具已建立記憶體回收控制代碼的參考值。

ICorDebugHeapEnum 介面
為 Managed 堆積上的物件提供列舉值。

ICorDebugHeapSegmentEnum 介面
為 Managed 堆積的記憶體區域提供列舉值。

ICorDebugHeapValue 介面
ICorDebugValue 的子類別,表示 CLR 記憶體回收行程所回收的物件。

ICorDebugHeapValue2 介面
ICorDebugHeapValue 的擴充,其支援執行階段控制代碼。

ICorDebugHeapValue3 介面
公開物件的監視器鎖定屬性。

ICorDebugILCode 介面
代表中繼語言 (IL) 程式碼的區段。

ICorDebugILCode2 介面
以邏輯方式擴充 ICorDebugILCode 介面,以提供方法,以傳回函式局部變數簽章的令牌,並將分析工具的檢測中繼語言 (IL) 位移對應至原始方法 IL 位移。

ICorDebugILFrame 介面
表示 CIL 程式代碼的堆疊框架。

ICorDebugILFrame2 介面
ICorDebugILFrame 的邏輯擴充。

ICorDebugILFrame3 介面
提供封裝函式傳回值的方法。

ICorDebugILFrame4 介面
提供的方法可讓您在中繼語言 (IL) 程式碼的框架中,存取區域變數和程式碼。 參數可指定偵錯工具是否能夠存取在分析工具 ReJIT 檢測中加入的變數和程式碼。

ICorDebugInstanceFieldSymbol 介面
代表執行個體欄位的偵錯符號資訊。 僅適用於 .NET Native。

ICorDebugInternalFrame 介面
識別偵錯工具的框架類型。

ICorDebugInternalFrame2 介面
提供有關內部框架的資訊,包括與 ICorDebugFrame 物件相關的堆疊位址和位置。

ICorDebugLoadedModule 介面
提供載入模組的相關資訊。 僅適用於 .NET Native。

ICorDebugManagedCallback 介面
提供方法來處理偵錯工具回呼。

ICorDebugManagedCallback2 介面
提供方法來支援偵錯工具例外狀況處理和 Managed 偵錯助理 (MDA)。 ICorDebugManagedCallback2ICorDebugManagedCallback 的邏輯擴充。

ICorDebugManagedCallback3 介面
提供回呼方法,表示已引發啟用的自訂偵錯工具通知。

ICorDebugMDA 介面
表示 Managed 偵錯助理 (MDA) 訊息。

ICorDebugMemoryBuffer 介面
代表記憶體內部緩衝區。 僅適用於 .NET Native。

ICorDebugMergedAssemblyRecord 介面
提供合併組件的相關資訊。 僅適用於 .NET Native。

ICorDebugMetaDataLocator 介面
提供中繼資料資訊給偵錯工具。

ICorDebugModule 介面
表示 CLR 模組,其為可執行檔或動態連結程式庫 (DLL)。

ICorDebugModule2 介面
當做 ICorDebugModule 的邏輯擴充。

ICorDebugModule3 介面
建立動態模組的符號讀取器。

ICorDebugModule4 介面
提供方法,判斷模組是否以對應/凍結格式載入記憶體。

ICorDebugModuleBreakpoint 介面
擴充 ICorDebugBreakpoint,以提供特定模組的存取權。

ICorDebugModuleDebugEvent 介面
擴充 ICorDebugDebugDebugEvent 介面以支援模組層級事件。 僅適用於 .NET Native。

ICorDebugModuleEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugModule 陣列。

ICorDebugMutableDataTarget 介面
擴充 ICorDebugDataTarget 介面以支援可變動的數據目標。

ICorDebugNativeFrame 介面
用於原生框架的 ICorDebugFrame 特定實作。

ICorDebugNativeFrame2 介面
提供測試父子框架關聯的方法。

ICorDebugObjectEnum 介面
實作 ICorDebugEnum 方法,並根據物件陣列的相對虛擬位址 (RVA) 來列舉物件陣列。

ICorDebugObjectValue 介面
ICorDebugValue 的子類別,表示包含物件的值。

ICorDebugObjectValue2 介面
擴充 ICorDebugObjectValue 來支援繼承和覆寫。

ICorDebugProcess 介面
表示執行 Managed 程式碼的處理序。

ICorDebugProcess2 介面
ICorDebugProcess 的邏輯擴充。

ICorDebugProcess3 介面
控制自訂偵錯工具通知。

ICorDebugProcess4 介面
提供進程外執行控制件的支援。

ICorDebugProcess5 介面
擴充 ICorDebugProcess 介面以支援對 Managed 堆積的存取、提供 Managed 物件垃圾收集的相關信息,以及判斷調試程式是否從應用程式的本機原生映像快取載入映像。

ICorDebugProcess6 介面
以邏輯方式擴充 ICorDebugProcess 介面,以啟用功能,例如譯碼原生例外狀況偵錯事件和虛擬模組分割中編碼的 Managed 偵錯事件。 僅適用於 .NET Native。

ICorDebugProcess7 介面
提供用來設定偵錯工具的方法,以控制代碼目標處理序中的記憶體中中繼資料更新。

ICorDebugProcess8 介面
以邏輯方式擴充 ICorDebugProcess 介面,以啟用或停用特定類型的 ICorDebugManagedCallback2 例外狀況回呼。

ICorDebugProcess11 介面
提供方法,列舉 .NET 運行時間用來儲存描述 .NET 類型和方法的內部數據結構之原生記憶體範圍。 傳回的資訊與使用 SOS eeheap -loader 命令顯示的相同資訊。

ICorDebugProcessEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugProcess 陣列。

ICorDebugReferenceValue 介面
支援參考類型的 ICorDebugValue 子類別。

ICorDebugRegisterSet 介面
表示目前在機器上執行程式碼的可用暫存器集合。

ICorDebugRegisterSet2 介面
為具有 64 個以上暫存器的硬體平台,擴充 ICorDebugRegisterSet 的功能。

ICorDebugRemote 介面
提供啟動或附加 Managed 偵錯工具至遠端目標處理序的功能。

ICorDebugRemoteTarget 介面
提供可讓您對 CLR 環境中的 Silverlight 應用程式進行偵錯的方法。

ICorDebugRuntimeUnwindableFrame 介面
提供 Unmanaged 方法的支援,這些方法需要通用語言執行平台 (CLR) 才能回溯框架。

ICorDebugStackWalk 介面
提供用來在執行緒堆疊上取得 Managed 方法或框架的方法。

ICorDebugStaticFieldSymbol 介面
代表靜態欄位的偵錯符號資訊。 僅適用於 .NET Native。

ICorDebugStepper 介面
表示偵錯工具在程式碼執行作業中所執行的步驟,做為命令的發出和完成之間的識別項,並可提供方法來取消步驟。

ICorDebugStepper2 介面
提供 Just My Code (JMC) 偵錯的支援。

ICorDebugStepperEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugStepper 陣列。

ICorDebugStringValue 介面
套用至字串值之 ICorDebugHeapValue 的子類別。

ICorDebugSymbolProvider 介面
提供可用來擷取偵錯符號資訊的方法。 僅適用於 .NET Native。

ICorDebugSymbolProvider2 介面
以邏輯方式擴充 ICorDebugSymbolProvider 介面,以擷取其他偵錯符號資訊。 僅適用於 .NET Native。

ICorDebugThread 介面
表示處理序中的執行緒。 ICorDebugThread 執行個體的存留期與其所表示的執行緒之存留期相同。

ICorDebugThread2 介面
當做 ICorDebugThread 的邏輯擴充。

ICorDebugThread3 介面
提供 ICorDebugStackWalk 和對應介面的進入點。

ICorDebugThread4 介面
提供執行緒封鎖資訊。

ICorDebugThreadEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugThread 陣列。

ICorDebugType 介面
表示類型,可以是基本類型或複雜類型 (亦即,使用者定義類型)。 如果是泛型類型,則 ICorDebugType 表示具現化的泛型類型。

ICorDebugType2 介面
擴充 ICorDebugType 介面,以擷取基底類型或複雜(使用者定義)類型的類型識別碼。

ICorDebugTypeEnum 介面
實作 ICorDebugEnum 方法,並列舉 ICorDebugType 陣列。

ICorDebugUnmanagedCallback 介面
提供未直接與 CLR 有關之原生事件的告知。

ICorDebugValue
表示所偵錯之處理序中的讀取或寫入值。

ICorDebugValue2
擴充 ICorDebugValue 來提供 ICorDebugType 的支援。

ICorDebugValue3 介面
擴充 「ICorDebugValue」 和 「ICorDebugValue2」 介面,以支援大於 2 GB 的陣列。

ICorDebugValueBreakpoint
擴充 ICorDebugBreakpoint,以提供特定值的存取權。

ICorDebugValueEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugValue 陣列。

ICorDebugVariableHome 介面
表示函式的局部變數或自變數。

ICorDebugVariableHomeEnum 介面
提供函式中局部變數和自變數的列舉值。

ICorDebugVariableSymbol 介面
擷取變數的偵錯符號資訊。 僅適用於 .NET Native。

ICorDebugVirtualUnwinder 介面
提供可協助堆疊回溯的方法。 僅適用於 .NET Native。

ICorPublish 介面
當做發行處理序的一般介面。

ICorPublishAppDomain 介面
表示及提供與應用程式定義域有關的資訊。

ICorPublishAppDomainEnum 介面
提供方法來周遊目前存在於處理序中之 ICorPublishAppDomain 物件的集合。

ICorPublishEnum 介面
當做發行列舉值的抽象基底。

ICorPublishProcess 介面
提供存取處理序相關資訊的方法。

ICorPublishProcessEnum 介面
提供方法來周遊 ICorPublishProcess 物件的集合。

ISOSDacInterface 介面
提供協助程式方法,以從 SOS存取數據。

IXCLRDataMethodDefinition 介面
提供方法來查詢方法定義的相關信息。

IXCLRDataMethodInstance 介面
提供方法來查詢方法實例的相關信息。

IXCLRDataModule 介面
提供查詢已載入模組相關信息的方法。

IXCLRDataProcess 介面
提供查詢進程相關信息的方法。

偵錯 Coclass
偵錯全域靜態函式
偵錯列舉
偵錯結構\