Compartilhar via


Controle de programa

Na depuração do Visual Studio, todas as seguintes etapas e rotinas contínuas ocorrem no nível do programa:

  • Definindo a próxima instrução, ou seja, definindo seu computador para a próxima instrução a ser executada em um ambiente de quadro específico

  • Executando, ou seja, continuando a sair do modo de etapa

  • Avançando para a próxima instrução

  • Continuando com o modo de etapa atual

  • Suspender os threads contidos no programa

  • Retomar os encadeamentos contidos no programa

Observação

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

Métodos de controle de programa

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

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

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

Consulte também