Partilhar via


Como: conjunto próxima demonstrativo

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Este recurso não está disponível para depuração T-SQL.

No depurador do Visual Studio, mova o ponto de execução para definir a próxima instrução de código a ser executada.Uma ponta de seta amarela na margem de uma fonte ou Disassembly window marca o local da próxima instrução a ser executada.Movendo esta ponta de seta, você pode ignorar uma parte de código ou retornar a uma linha anteriormente executada.Você pode usar isso para situações como ignorar uma seção de código que contém um erro conhecido.

Cuidado Definir a próxima instrução faz com que o contador de programa vá diretamente para o novo local.Use este comando com cuidado:

  • Instruções entre os pontos de execução antigo e novo não serão executadas.

  • Se você mover o ponto de execução para trás, instruções intermediárias não são desfeitas.

  • Mover a próxima instrução para outro funcionar ou escopo geralmente resulta em corrupção de pilha de chamada, causando uma erro ou exceção em tempo de execução.Se você tentar mover a próxima instrução para outro escopo, o depurador abre uma caixa de diálogo com um aviso e lhe dá oportunidade de cancelar a operação.No Visual Basic, você não pode mover a próxima instrução para outro escopo ou função.

  • Em nativo C++, se você tiver verificações de tempo de execução ativadas, definir a próxima instrução pode fazer com que uma exceção seja jogada quando a execução atingir o final do método.

  • Quando Editar e Continuar está ativado, Definir a próxima instrução falhará se você tiver feito edições que Editar e Continuar não podem remapear imediatamente.Isso pode ocorrer, por exemplo, se você tiver editado o código dentro de uma bloco catch.Quando isso acontece você verá uma mensagem de erro semelhante a esta: "Unable to set the next statement to this location. Operation not supported. Unknown error:número do erro"

Observação Em código gerenciado, você não pode mover a próxima instrução nas seguintes condições:

  • A próxima instrução está em um método diferente do que a instrução atual.

  • Depuração foi iniciada por depuração Just-In-Time.

  • Um desenrolamento de pilha de chamada está em andamento.

  • Uma exceção System.StackOverflowException ou System.Threading.ThreadAbortException foi jogada.

Não é possível definir a próxima instrução enquanto seu aplicativo estiver sendo executado ativamente.Para definir a instrução seguinte, o depurador deve estar em modo de interrupção.Para obter mais informações, consulte Quebrando execução.

Observação:

As caixas de diálogo e menu comandos que você vê podem diferir das descritas no Help dependendo de suas configurações ativas ou edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Para definir a próxima instrução a executar

  • Em uma janela de origem, clique na ponta da seta amarela e arraste para um local onde você deseja definir a próxima instrução (no mesmo arquivo de origem), ou

  • Numa janela de origem, clique com o botão direito do mouse sobre a instrução que você deseja executar depois e escolha Set Next Statement a partir do menu de atalho.

  • Na janela Disassembly, clique com o botão direito do mouse na instrução de linguagem assembly que você deseja executar depois e escolha Set Next Statement do menu de atalho.

Consulte também

Conceitos

Controle da execução