Partilhar via


Modos operacionais

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

  • Design mode

  • Run mode

  • Break mode

Como seu mecanismo de depuração personalizada (DE) faz a transição entre esses modos é uma decisão de implementação que requer que você esteja familiarizado com os mecanismos de transição. O DE pode ou não pode implementar diretamente esses modos. Esses modos são realmente debug pacote modos que alterne com base em eventos a partir DE ou de ação do usuário. Por exemplo, a transição do modo de execução ao modo de interrupção é provocado por um evento de parada a partir DE. A transição da quebra para executar modo ou etapa é provocado pelo usuário executar operações como, por exemplo, etapa ou executar. Para obter mais informações sobre transições DE, consulte Controle de execução.

Modo de design

Modo de design é o estado de nonrunning de Visual Studio de depuração, durante esse período, você pode definir recursos em seu aplicativo de depuração.

Depuração somente alguns recursos são usados durante o modo de design. Um desenvolvedor pode optar por definir pontos de interrupção ou criar expressões de inspeção. O DE nunca é carregado ou chamado enquanto o IDE está no modo de design. Interação com o DE ocorre durante apenas modos de execução e quebra.

Modo de Execução

Modo de execução ocorre quando um programa é executado em uma sessão de depuração no IDE. O aplicativo é executado até a rescisão, até que um ponto de interrupção é atingido ou uma exceção é lançada. Quando o aplicativo é executado até o encerramento, as transições DE no modo de design. Quando um ponto de interrupção é atingido ou uma exceção é lançada, o DE transições ao modo de interrupção.

Modo de interrupção

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

Modo de interrupção será inserido quando o DE envia um evento de parada síncrona. Eventos de interrupção síncrona, também chamados de eventos de interrupção, notificam o Gerenciador de sessão de depuração (SDM) e o IDE que o aplicativo que está sendo depurado interrompeu a execução do código. O IDebugBreakpointEvent2 e IDebugExceptionEvent2 interfaces são exemplos de eventos de interrupção.

A interrupção de eventos continuam por uma chamada para um dos seguintes métodos, o depurador de modo de interrupção para executar ou para a etapa de modo de transição:

Modo de etapa

Modo de etapa ocorre quando o programa as etapas para a próxima linha de código, ou em, acima ou de uma função. Uma etapa é executada chamando o método IDebugProcess3::Step. Este método requer DWORDs que especificam o STEPUNIT e STEPKIND enumerações como parâmetros de entrada.

Quando o programa com êxito as etapas para a próxima linha de código ou em uma função, ou ele é executado para o cursor ou um ponto de interrupção do conjunto, o DE automaticamente transita volta ao modo de interrupção.

Consulte também

Conceitos

Controle de execução