偵錯介面
更新:2007 年 11 月
本節說明 Unmanaged 介面,這類介面會處理 Common Language Runtime (CLR) 中所執行之程式的偵錯。
在本節中
ICLRDataEnumMemoryRegions
提供方法來列舉呼叫端所指定的記憶體區域。ICLRDataEnumMemoryRegionsCallback
提供回呼方法,讓 EnumMemoryRegions 向偵錯工具報告嘗試列舉指定之記憶體區域的結果。ICLRDataTarget
提供方法與目標 CLR 處理序互動。ICLRDataTarget2
ICLRDataTarget 的子類別,資料存取服務層會使用它來管理目標處理序中的虛擬記憶體區域。ICLRMetadataLocator
由資料存取服務層用來尋找目標處理序中之組件中繼資料的介面。ICorDebug
提供方法讓開發人員於 CLR 環境中為應用程式偵錯。ICorDebugAppDomain
提供偵錯應用程式定義域的方法。ICorDebugAppDomain2
提供方法來使用陣列、指標、函式指標和 ByRef 型別。這個介面是 ICorDebugAppDomain 介面的擴充。ICorDebugAppDomainEnum
提供方法,此方法會傳回指定數目的 ICorDebugAppDomain 值 (從列舉型別中的下一個位置開始)。ICorDebugArrayValue
表示一維或多維陣列之 ICorDebugHeapValue 的子類別。ICorDebugAssembly
表示組件。ICorDebugAssembly2
表示組件。這個介面是 ICorDebugAssembly 介面的擴充。ICorDebugAssemblyEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugAssembly 陣列。ICorDebugBoxValue
ICorDebugHeapValue 的子類別,表示 Boxed 值的類別物件。ICorDebugBreakpoint
表示函式中的中斷點,或是某個值上的監看點。ICorDebugBreakpointEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugBreakpoint 陣列。ICorDebugChain
表示實體或邏輯呼叫堆疊的區段。ICorDebugChainEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugChain 陣列。ICorDebugClass
表示型別,可以是基本型別或複雜型別 (亦即,使用者定義型別)。如果是泛型型別,則 ICorDebugClass 表示未執行個體化的泛型型別。ICorDebugClass2
表示泛型類別,或是具有 Type 型別之方法參數的類別。這個介面延伸 ICorDebugClass。ICorDebugCode
表示 Microsoft Intermediate Language (MSIL) 程式碼或機器碼的區段。ICorDebugCode2
提供方法來擴充 ICorDebugCode 的功能。ICorDebugCodeEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugCode 陣列。ICorDebugContext
表示內容物件。尚未實作這個介面。ICorDebugController
表示可以控制程式碼執行內容的範圍 (Process 或 AppDomain 其中一項)。ICorDebugEditAndContinueErrorInfo
已過時。請勿使用這個介面。ICorDebugEditAndContinueSnapshot
已過時。請勿使用這個介面。ICorDebugEnum
當做抽象基底介面來偵錯列舉值。ICorDebugErrorInfoEnum
已過時。請勿使用這個介面。ICorDebugEval
提供方法讓偵錯工具執行所偵錯的程式碼內容中的程式碼。ICorDebugEval2
擴充 ICorDebugEval 來提供泛型型別的支援。ICorDebugFrame
表示目前堆疊上的框架。ICorDebugFrameEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugFrame 陣列。ICorDebugFunction
表示 Managed 函式或方法。ICorDebugFunction2
以邏輯方式擴充 ICorDebugFunction,為 Just My Code 逐步執行的偵錯提供支援。ICorDebugFunctionBreakpoint
擴充 ICorDebugBreakpoint 來支援函式內的中斷點。ICorDebugGenericValue
套用至所有值之 ICorDebugValue 的子類別。這個介面提供值的 Get 和 Set 方法。ICorDebugHandleValue
ICorDebugReferenceValue 的子類別,表示偵錯工具已建立記憶體回收控制代碼的參考值。ICorDebugHeapValue
ICorDebugValue 的子類別,表示 CLR 記憶體回收行程所回收的物件。ICorDebugHeapValue2
ICorDebugHeapValue 的擴充,其支援執行階段控制代碼。ICorDebugILFrame
表示 MSIL 程式碼的堆疊框架。ICorDebugILFrame2
ICorDebugILFrame 的邏輯擴充。ICorDebugInternalFrame
識別偵錯工具的框架型別。ICorDebugManagedCallback
提供方法來處理偵錯工具回呼。ICorDebugManagedCallback2
提供方法來支援偵錯工具例外狀況處理和 Managed 偵錯助理 (MDA)。ICorDebugManagedCallback2 是 ICorDebugManagedCallback 的邏輯擴充。ICorDebugMDA
表示 Managed 偵錯助理 (MDA) 訊息。ICorDebugModule
表示 CLR 模組,其為可執行檔或動態連結程式庫 (DLL)。ICorDebugModule2
當做 ICorDebugModule 的邏輯擴充。ICorDebugModuleBreakpoint
擴充 ICorDebugBreakpoint,以提供特定模組的存取權。ICorDebugModuleEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugModule 陣列。ICorDebugNativeFrame
用於原生框架的 ICorDebugFrame 特定實作。ICorDebugObjectEnum
實作 ICorDebugEnum 方法,並根據物件陣列的相對虛擬位址 (RVA) 來列舉物件陣列。ICorDebugObjectValue
ICorDebugValue 的子類別,表示包含物件的值。ICorDebugObjectValue2
擴充 ICorDebugObjectValue 來支援繼承和覆寫。ICorDebugProcess
表示執行 Managed 程式碼的處理序。ICorDebugProcess2
ICorDebugProcess 的邏輯擴充。ICorDebugProcessEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugProcess 陣列。ICorDebugRegisterSet
表示目前在機器上執行程式碼的可用暫存器集合。ICorDebugRegisterSet2
為具有 64 個以上暫存器的硬體平台,擴充 ICorDebugRegisterSet 的功能。ICorDebugReferenceValue
支援參考型別的 ICorDebugValue 子類別。ICorDebugStepper
表示偵錯工具在程式碼執行作業中所執行的步驟,做為命令的發出和完成之間的識別項,並可提供方法來取消步驟。ICorDebugStepper2
提供 Just My Code (JMC) 偵錯的支援。ICorDebugStepperEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugStepper 陣列。ICorDebugStringValue
套用至字串值之 ICorDebugHeapValue 的子類別。ICorDebugThread
表示處理序中的執行緒。ICorDebugThread 執行個體的存留期與其所表示的執行緒之存留期相同。ICorDebugThread2
當做 ICorDebugThread 的邏輯擴充。ICorDebugThreadEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugThread 陣列。ICorDebugType
表示型別,可以是基本型別或複雜型別 (亦即,使用者定義型別)。如果是泛型型別,則 ICorDebugType 表示執行個體化的泛型型別。ICorDebugTypeEnum
實作 ICorDebugEnum 方法,並列舉 ICorDebugType 陣列。ICorDebugUnmanagedCallback
提供未直接與 CLR 有關之原生事件的告知。ICorDebugValue
表示所偵錯之處理序中的讀取或寫入值。ICorDebugValue2
擴充 ICorDebugValue 來提供 ICorDebugType 的支援。ICorDebugValueBreakpoint
擴充 ICorDebugBreakpoint,以提供特定值的存取權。ICorDebugValueEnum
實作 IcorDebugEnum 方法,並列舉 ICorDebugValue 陣列。ICorPublish
當做發行處理序的一般介面。ICorPublishAppDomain
表示及提供與應用程式定義域有關的資訊。ICorPublishAppDomainEnum
提供方法來周遊目前存在於處理序中之 ICorPublishAppDomain 物件的集合。ICorPublishEnum
當做發行列舉值的抽象基底。ICorPublishProcess
提供存取處理序相關資訊的方法。ICorPublishProcessEnum
提供方法來周遊 ICorPublishProcess 物件的集合。