Compartilhar via


Modos operacionais

Há três modos em que o IDE pode operar, da seguinte maneira:

  • Modo de design

  • Modo de execução

  • Modo de interrupção

    Como o DE (mecanismo de depuração personalizado) faz a transição entre esses modos é uma decisão de implementação que exige que você esteja familiarizado com os mecanismos de transição. O DE pode ou não implementar diretamente esses modos. Esses modos são, na verdade, modos de pacotes de depuração que alternam com base na ação do usuário ou em eventos do ambiente de desenvolvimento. Por exemplo, a transição do modo de execução para o modo de interrupção é provocada por um evento de parada do DE. A transição da interrupção para o modo de execução ou o modo de etapa é instigada pelo usuário que executa operações como Etapa ou Execução. Para obter mais informações sobre transições de DE, consulte Controle de execução.

Modo de design

O modo de design é o estado de não execução da depuração do Visual Studio, durante o qual você pode definir recursos de depuração em seu aplicativo.

Apenas alguns recursos de depuração são usados durante o modo de projeto. Um desenvolvedor pode optar por definir pontos de interrupção ou criar expressões de observação. O DE nunca é carregado ou chamado enquanto o IDE está no modo de design. A interação com o DE ocorre somente durante os modos de execução e interrupção.

Modo de execução

O modo de execução ocorre quando um programa é executado em uma sessão de depuração no IDE. O aplicativo é executado até o término, até que um ponto de interrupção seja atingido ou até que uma exceção seja lançada. Quando o aplicativo é executado até o encerramento, o DE faz a transição para o modo de design. Quando um ponto de interrupção é atingido ou uma exceção é lançada, o DE entra no modo de pausa.

Modo de Interrupção

O modo de interrupção ocorre quando a execução do programa de depuração é suspensa. O modo de interrupção oferece ao desenvolvedor um instantâneo do aplicativo no momento da interrupção e permite que o desenvolvedor analise o estado do aplicativo e altere como o aplicativo será executado. O desenvolvedor pode exibir e editar código, examinar ou modificar dados, reiniciar o aplicativo, encerrar a execução ou continuar a execução do mesmo ponto.

O modo de interrupção é inserido quando o DE envia um evento de parada síncrona. Eventos de interrupção síncrona, também chamados apenas de eventos de interrupção, notificam o gerenciador de depuração de sessão (SDM) e o ambiente de desenvolvimento integrado (IDE) de que o aplicativo que está sendo depurado parou de executar código. As interfaces IDebugBreakpointEvent2 e IDebugExceptionEvent2 são exemplos de eventos de interrupção.

Os eventos de interrupção são continuados por uma chamada para um dos seguintes métodos, que fazem a transição do depurador do modo de interrupção para o modo de execução ou de etapa:

Modo Passo a Passo

O modo de execução passo a passo ocorre quando o programa avança para a próxima linha de código, ou entra, passa ou sai de uma função. Uma etapa é executada chamando a etapa do método. Esse método requer DWORDs que especifiquem as enumerações STEPUNIT e STEPKIND como parâmetros de entrada.

Quando o programa avança com êxito para a próxima linha de código ou para uma função, ou é executado no cursor ou em um ponto de interrupção definido, o DE faz a transição automaticamente de volta para o modo de interrupção.

Consulte também