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 |
---|---|
Limpa a exceção corrente não gerenciada no segmento de dado. |
|
Ativa e desativa o envio de mensagens de log para o depurador. |
|
Enumera todos os domínios de aplicativo no processo. |
|
Não implementado. |
|
Obtém um identificador para o processo. |
|
Obtém o identificador do segmento de sistema operacional (SO) para auxiliar interno thread o depurador do. |
|
Obtém o ID de sistema operacional (SO) do processo. |
|
Não implementado. |
|
Obtém o ICorDebug thread instância que tem a ID especificada OS thread. |
|
Obtém o contexto para o dado thread. |
|
Determina se o thread foi suspenso sistema autônomo resultado do depurador, interromper o processo. |
|
Determina se é um endereço dentro de um stub que fará com que uma transição para código gerenciado. |
|
Define o nível de gravidade do comutador de log especificado. |
|
Lê a memória de processo. |
|
Define o contexto para o segmento de dado. |
|
preterido. |
|
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