Compartilhar via


Interface ICorDebugController

Representa um escopo, ou um Process ou um AppDomain, a execução de código contexto pode ser controlado.

interface ICorDebugController : IUnknown {
        
    /*  OBSOLETE  */
    HRESULT CanCommitChanges (
        [in] ULONG cSnapshots,
        [in, size_is(cSnapshots)] 
            ICorDebugEditAndContinueSnapshot *pSnapshots[],
        [out] ICorDebugErrorInfoEnum **pError
    );
        
    /*  OBSOLETE  */
    HRESULT CommitChanges (
        [in] ULONG cSnapshots,
        [in, size_is(cSnapshots)]
            ICorDebugEditAndContinueSnapshot *pSnapshots[],
        [out] ICorDebugErrorInfoEnum **pError
    );
        
    HRESULT Continue (
        [in] BOOL fIsOutOfBand
    );
        
    HRESULT Detach ();
        
    HRESULT EnumerateThreads (
        [out] ICorDebugThreadEnum **ppThreads
    );
        
    HRESULT HasQueuedCallbacks (
        [in] ICorDebugThread *pThread,
        [out] BOOL *pbQueued
    );
        
    HRESULT IsRunning (
        [out] BOOL *pbRunning
    );
        
    HRESULT SetAllThreadsDebugState (
        [in] CorDebugThreadState state,
        [in] ICorDebugThread *pExceptThisThread
    );
        
    HRESULT Stop (
        [in] DWORD dwTimeoutIgnored
    );
        
    HRESULT Terminate (
        [in] UINT exitCode
    );
        
};

Métodos

Método

Descrição

ICorDebugController::CanCommitChanges

Esse método está obsoleto.

ICorDebugController::CommitChanges

Esse método está obsoleto.

Método ICorDebugController::Continue

Continua a execução de threads gerenciado após uma telefonar para ICorDebugController::Stop.

Método ICorDebugController::desanexar

Desconecta o depurador do processo ou domínio do aplicativo.

Método ICorDebugController::EnumerateThreads

Obtém um enumerador para os ativo threads gerenciado no processo.

Método ICorDebugController::HasQueuedCallbacks

Obtém um valor que indica se os retornos de chamada gerenciado estão atualmente na fila para o segmento especificado.

Método ICorDebugController::IsRunning

Obtém um valor que indica se os segmentos no processo estiver executando livremente.

Método ICorDebugController::SetAllThreadsDebugState

Define o estado de depurar de todos os threads gerenciado no processo.

Método ICorDebugController::Stop

Executa uma parada cooperativa em todos os threads que estão executando código gerenciado no processo.

Método ICorDebugController::terminar

Encerra o processo com o código de sair especificado.

Comentários

If ICorDebugController é um processo de controle, o escopo inclui todos os segmentos do processo. If ICorDebugController é controlar um domínio do aplicativo, o escopo inclui apenas os threads desse domínio do aplicativo específico.

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

Outros recursos

Interfaces de depuração