Partilhar via


IDebugProcess2

Essa interface representa um processo em execução em uma porta. Se a porta for a porta local, em seguida, IDebugProcess2 geralmente representa um processo físico na máquina local.

IDebugProcess2 : IUnknown

Observações para Implementadores

Essa interface é implementada por um fornecedor de porta personalizada para gerenciar programas como um grupo. Esta interface deve ser implementada pelo fornecedor de porta.

Um mecanismo de depuração também implementa essa interface, se houver suporte iniciando um programa por meio de IDebugEngineLaunch2::LaunchSuspended.

Observações para chamadores

Essa interface denomina-se principalmente pelo Gerenciador de depuração de sessão (SDM) para interagir com um grupo de programas identificados neste processo.

Chame IDebugProgram2::GetProcess ou IDebugPort2::GetProcess para obter esta interface. Essa interface também é retornada ao chamar IDebugEngineLaunch2::LaunchSuspended.

Métodos na ordem de Vtable

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

Método

Descrição

IDebugProcess2::GetInfo

Obtém uma descrição do processo.

IDebugProcess2::EnumPrograms

Enumera os programas que estão contidos nesse processo.

IDebugProcess2::GetName

Obtém o título, o nome amigável ou o nome de arquivo do processo.

IDebugProcess2::GetServer

Obtém a instância desse processo está sendo executado em um servidor de máquina.

IDebugProcess2::Terminate

Encerra o processo.

IDebugProcess2::Attach

Anexa ao processo.

IDebugProcess2::CanDetach

Determina se o SDM possível desanexar o processo.

IDebugProcess2::Detach

Desanexa o depurador do processo.

IDebugProcess2::GetPhysicalProcessId

Obtém o identificador de processo do sistema.

IDebugProcess2::GetProcessId

Obtém um identificador exclusivo para esse processo.

IDebugProcess2::GetAttachedSessionName

[PRETERIDO]

Obtém o nome da sessão que é o processo de depuração.

[PRETERIDO. DEVE sempre retorno E_NOTIMPL.]

IDebugProcess2::EnumThreads

Enumera os segmentos em execução no processo.

IDebugProcess2::CauseBreak

Solicitações que o próximo programa executar código em Interromper este processo.

IDebugProcess2::GetPort

Obtém a porta que esse processo estiver sendo executado.

Comentários

Um IDebugProcess2 contém um ou mais IDebugProgram2 interfaces.

Requisitos

Cabeçalho: Msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte também

Referência

IDebugPort2::GetProcess

IDebugEngineLaunch2::LaunchSuspended

IDebugProgram2::GetProcess

IEnumDebugProcesses2::Next

IDebugPortEvents2::Event

IDebugEngineLaunch2

IDebugEventCallback2::Event

IDebugProgram2

Conceitos

Interfaces principais