IDebugProgram2

Essa interface representa um programa que está sendo executado em um processo.

Sintaxe

IDebugProgram2 : IUnknown

Notas para implementadores

O mecanismo de depuração (DE) e um fornecedor de porta personalizado implementam essa interface para representar um programa em um processo. O gerenciador de depuração de sessão (SDM) também implementa essa interface para fornecer informações ao Attach.

Observações para chamadores

O evento IDebugProgramCreateEvent2 retorna essa interface para um novo programa. Essa interface também é usada como parâmetro para muitos métodos em várias interfaces.

Métodos na ordem VTable

A tabela a seguir mostra os métodos de IDebugProgram2.

Método Descrição
EnumThreads Enumera os threads que estão sendo executados neste programa.
GetName Obtém o nome do programa.
GetProcess Obtém o processo em que este programa está sendo executado.
Encerrar Encerra este programa.
Attach Anexa a este programa.
CanDetach Determina se um mecanismo de depuração (DE) pode se desanexar do programa.
Desanexar Desanexa o depurador deste programa.
GetProgramId Obtém um identificador global exclusivo para este programa.
GetDebugProperty Obtém propriedades do programa.
Executar Continua executando este programa a partir de um estado parado. Qualquer estado de execução anterior é limpo.
Continuar Continua executando este programa a partir de um estado parado. Qualquer estado de execução anterior é preservado.
Step Executa uma etapa.
CauseBreak Solicita que este programa pare a execução na próxima vez que um de seus threads executar código.
GetEngineInfo Obtém o nome e o identificador do mecanismo de depuração (DE) que executa este programa.
EnumCodeContexts Enumera os contextos de código para uma determinada posição em um arquivo de origem.
GetMemoryBytes Obtém os bytes de memória para este programa.
GetDisassemblyStream Obtém o fluxo de desmontagem para este programa ou parte deste programa.
EnumModules Enumera os módulos que este programa carregou e está executando.
GetENCUpdate Obtém a atualização Editar e Continuar (ENC) para este programa.

Um mecanismo de depuração personalizado não implementa esse método (ele sempre deve retornar E_NOTIMPL).
EnumCodePaths Enumera os caminhos de código deste programa.
WriteDump Grava um despejo em um arquivo.

Requisitos

Cabeçalho: msdbg.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Comentários

Um programa é um contêiner de thread em execução em uma arquitetura de tempo de execução específica, enquanto um processo é composto de um ou mais programas.

Confira também