共用方式為


ICorDebugProcess

更新:2007 年 11 月

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

interface ICorDebugProcess : ICorDebugController {
    HRESULT _stdcall GetID([out] unsigned long* pdwProcessId);
    HRESULT _stdcall GetHandle([out] long* phProcessHandle);
    HRESULT _stdcall GetThread(
                    [in] unsigned long dwThreadId, 
                    [out] ICorDebugThread** ppThread);
    HRESULT _stdcall EnumerateObjects([out] ICorDebugObjectEnum** ppObjects);
    HRESULT _stdcall IsTransitionStub(
                    [in] uint64 address, 
                    [out] long* pbTransitionStub);
    HRESULT _stdcall IsOSSuspended(
                    [in] unsigned long threadID, 
                    [out] long* pbSuspended);
    HRESULT _stdcall GetThreadContext(
                    [in] unsigned long threadID, 
                    [in] unsigned int contextSize, 
                    [in, out] ICorDebugProcess context);
    HRESULT _stdcall SetThreadContext(
                    [in] unsigned long threadID, 
                    [in] unsigned int contextSize, 
                    [in] ICorDebugProcess context);
    HRESULT _stdcall ReadMemory(
                    [in] uint64 address, 
                    [in] unsigned long size, 
                    [out] ICorDebugProcess buffer, 
                    [out] ULONG_PTR* read);
    HRESULT _stdcall WriteMemory(
                    [in] uint64 address, 
                    [in] unsigned long size, 
                    [in] unsigned char* buffer, 
                    [out] ULONG_PTR* written);
    HRESULT _stdcall ClearCurrentException([in] unsigned long threadID);
    HRESULT _stdcall EnableLogMessages([in] long fOnOff);
    HRESULT _stdcall ModifyLogSwitch(
                    [in] unsigned short* pLogSwitchName, 
                    [in] long lLevel);
    HRESULT _stdcall EnumerateAppDomains([out] ICorDebugAppDomainEnum** ppAppDomains);
    HRESULT _stdcall GetObject([out] ICorDebugValue** ppObject);
    HRESULT _stdcall ThreadForFiberCookie(
                    [in] unsigned long fiberCookie, 
                    [out] ICorDebugThread** ppThread);
    HRESULT _stdcall GetHelperThreadID([out] unsigned long* pThreadID);
};

方法

方法

描述

ICorDebugProcess::ClearCurrentException 方法

清除指定執行緒上目前的 Unmanaged 例外狀況。

ICorDebugProcess::EnableLogMessages 方法

啟用及停用傳送記錄訊息給偵錯工具的動作。

ICorDebugProcess::EnumerateAppDomains 方法

列舉處理序中的所有應用程式定義域。

ICorDebugProcess::EnumerateObjects 方法

尚未實作。

ICorDebugProcess::GetHandle 方法

取得處理序的控制代碼。

ICorDebugProcess::GetHelperThreadID 方法

取得偵錯工具內部 Helper 執行緒的作業系統 (OS) 執行緒 ID。

ICorDebugProcess::GetID 方法

取得此處理序的作業系統 (OS) ID。

ICorDebugProcess::GetObject 方法

尚未實作。

ICorDebugProcess::GetThread 方法

取得 ICorDebugThread 執行個體,其具有指定的 OS 執行緒 ID。

ICorDebugProcess::GetThreadContext 方法

取得指定執行緒的內容。

ICorDebugProcess::IsOSSuspended 方法

判斷執行緒是否因為偵錯工具停止處理序而暫止。

ICorDebugProcess::IsTransitionStub 方法

判斷位址是否位於會造成 Managed 程式碼轉換的 Stub 內。

ICorDebugProcess::ModifyLogSwitch 方法

設定指定之記錄參數的嚴重性層級。

ICorDebugProcess::ReadMemory 方法

從處理序讀取記憶體。

ICorDebugProcess::SetThreadContext 方法

設定指定執行緒的內容。

ICorDebugProcess::ThreadForFiberCookie 方法

已被取代。

ICorDebugProcess::WriteMemory 方法

將資料寫入處理序中的記憶體區域。

需求

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

**標頭:**CorDebug.idl

**程式庫:**CorGuids.lib

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

請參閱

參考

ICorDebug

ICorDebugProcess2

其他資源

偵錯介面