Compartilhar via


Interface ICorDebugProcess

Representa um processo que está executando código gerenciado.

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);
};

Métodos

Método

Descrição

Método ICorDebugProcess::ClearCurrentException

Limpa a exceção corrente não gerenciada no segmento de dado.

Método ICorDebugProcess::EnableLogMessages

Ativa e desativa o envio de mensagens de log para o depurador.

Método ICorDebugProcess::EnumerateAppDomains

Enumera todos os domínios de aplicativo no processo.

Método ICorDebugProcess::EnumerateObjects

Não implementado.

Método ICorDebugProcess::GetHandle

Obtém um identificador para o processo.

Método ICorDebugProcess::GetHelperThreadID

Obtém o identificador do segmento de sistema operacional (SO) para auxiliar interno thread o depurador do.

Método ICorDebugProcess::GetID

Obtém o ID de sistema operacional (SO) do processo.

Método ICorDebugProcess::GetObject

Não implementado.

Método ICorDebugProcess::GetThread

Obtém o ICorDebug thread instância que tem a ID especificada OS thread.

Método ICorDebugProcess::GetThreadContext

Obtém o contexto para o dado thread.

Método ICorDebugProcess::IsOSSuspended

Determina se o thread foi suspenso sistema autônomo resultado do depurador, interromper o processo.

Método ICorDebugProcess::IsTransitionStub

Determina se é um endereço dentro de um stub que fará com que uma transição para código gerenciado.

Método ICorDebugProcess::ModifyLogSwitch

Define o nível de gravidade do comutador de log especificado.

Método ICorDebugProcess::ReadMemory

Lê a memória de processo.

Método ICorDebugProcess::SetThreadContext

Define o contexto para o segmento de dado.

Método ICorDebugProcess::ThreadForFiberCookie

preterido.

Método ICorDebugProcess::WriteMemory

Grava dados em uma área da memória do processo.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface ICorDebug

Interface ICorDebugProcess2

Outros recursos

Interfaces de depuração