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.