IDebugProcess3
Essa interface representa um processo em execução e seus programas. Essa interface existe como uma substituição para vários métodos na interface IDebugProgram2 . Ele fornece controle sobre todos os programas no processo.
Observação
Os métodos Continue, Execute e Step foram preteridos e não devem mais ser usados. Em vez disso, use os IDebugProcess3
métodos correspondentes na interface.
Sintaxe
IDebugProcess3 : IDebugProcess2
Notas para implementadores
Essa interface é implementada por um fornecedor de porta personalizado para gerenciar programas como um grupo. Quando os programas são gerenciados como um grupo, você pode controlar sua execução e estabelecer uma linguagem para um avaliador de expressão. Essa interface deve ser implementada pelo fornecedor portuário.
Observações para chamadores
Essa interface é chamada principalmente pelo gerenciador de depuração de sessão (SDM) para interagir com um grupo de programas identificados nesse processo.
Chame QueryInterface em uma interface IDebugProcess2 para obter essa interface.
Métodos na ordem VTable
Além dos métodos herdados de IDebugProcess2, IDebugProcess3
implementa os seguintes métodos.
Método | Descrição |
---|---|
Continuar | Continua a execução ou passo a passo de um processo. |
Executar | Inicia a execução de um processo. |
Step | Avança uma instrução ou declaração no processo. |
GetDebugReason | Obtém o motivo pelo qual o processo foi iniciado para depuração. |
SetHostingProcessLanguage | Define o idioma de hospedagem para que o mecanismo de depuração possa carregar o avaliador de expressão apropriado. |
GetHostingProcessLanguage | Recupera o idioma atualmente definido para esse processo. |
DisableENC | Desabilita Editar e Continuar (ENC) para esse processo. Um fornecedor de porta personalizado não implementa esse método (ele sempre deve retornar E_NOTIMPL ). |
GetENCAvailableState | Obtenha o estado ENC para este processo. Um fornecedor de porta personalizado não implementa esse método (ele sempre deve retornar E_NOTIMPL ). |
GetEngineFilter | Recupera uma matriz de identificadores exclusivos para mecanismos de depuração disponíveis. |
Requisitos
Cabeçalho: Msdbg.h
Espaço para nome: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll