Partilhar via


Controlo do programa

Na depuração com o Visual Studio, todas as seguintes rotinas de avanço e continuação ocorrem no nível do programa:

  • Definir a próxima instrução, ou seja, preparar o computador para a próxima instrução a ser executada em um ambiente de frames específico

  • Executar, ou seja, continuar a sair do modo de passo

  • Passando para a próxima instrução

  • Continuando com o modo passo-a-passo atual

  • Suspendendo os tópicos contidos pelo programa

  • Retomando os encadeamentos geridos pelo programa

Observação

A visualização da pilha de chamadas é implementada no nível do thread. Para enumerar as informações do quadro ao exibir a pilha de chamadas para um thread, você deve implementar todos os métodos da interface IEnumDebugFrameInfo2 .

Métodos de controle de programas

A tabela a seguir mostra os métodos de IDebugProgram2 que devem ser implementados para um mecanismo de depuração (DE) minimamente funcional e controle de execução.

Método Description
IDebugProgram2::Executar Continua executando todos os threads contidos por um programa a partir de um estado interrompido. Necessário para o controle de execução.
IDebugProgram2::Continue Continua executando todos os threads contidos por um programa a partir de um estado interrompido. Necessário para o controle de execução.
IDebugProgram2::Step Executa uma etapa no thread determinado. Continua executando todos os outros threads contidos pelo programa. Necessário para o controle de execução.

Para programas multithreaded, você também deve implementar o IDebugProgram2::EnumThreads método e todos os métodos da interface IEnumDebugThreads2 .

Consulte também