Partilhar via


Modos operacionais

Existem três modos em que o IDE pode operar, da seguinte forma:

  • Modo de design

  • Modo de execução

  • Modo de pausa

    Como o seu mecanismo de depuração (DE) personalizado realiza a transição entre esses modos é uma decisão de implementação que exige que o utilizador 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 mudam com base na ação do usuário ou em eventos do DE. Por exemplo, a transição do modo de execução para o modo de interrupção é instigada por um evento de parada do DE. A transição do modo break para o modo run ou step é instigada pelo usuário executando operações como Step ou Execute. Para obter mais informações sobre transições DE, consulte Controle de execução.

Modo de desenvolvimento

O modo de design é o estado não executado 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 utilizados durante o modo de design. 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 apenas durante os modos de corrida e pausa.

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é a terminação, até que um ponto de interrupção seja atingido ou até que uma exceção seja lançada. Quando o aplicativo é executado até a terminação, o DE transita para o modo de design. Quando um ponto de interrupção é atingido ou uma exceção é lançada, o DE transita para o 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 pausa e permite que o desenvolvedor analise o estado do aplicativo e altere como o aplicativo será executado. O desenvolvedor pode visualizar e editar código, examinar ou modificar dados, reiniciar o aplicativo, finalizar a execução ou continuar a execução a partir do mesmo ponto.

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

Os eventos de parada 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 etapa:

Modo passo-a-passo

O modo de etapa ocorre quando o programa passa para a próxima linha de código, ou para, sobre ou fora de uma função. Uma etapa é executada chamando o método Step. Este método requer DWORDs que especifique 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 entra numa função, ou executa até ao cursor ou até um ponto de interrupção definido, o DE transita automaticamente de volta para o modo de interrupção.

Consulte também