Como: Definir a próxima instrução
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
Esse recurso não está disponível para Transact-SQL de depuração.
No Visual Studio o depurador, você pode mover o ponto de execução para definir a próxima instrução de código seja executado. A yellow arrowhead in the margin of a source or Disassembly window marks the location of the next statement to be executed. By moving this arrowhead, you can skip over a portion of code or return to a line previously executed. You can use this for situations such as skipping a section of code that contains a known bug.
Aviso
Definir a próxima instrução faz com que o contador de programa vá diretamente para o novo local. Use this command with caution:
Instructions between the old and new execution points are not executed.
If you move the execution point backwards, intervening instructions are not undone.
Moving the next statement to another function or scope usually results in call-stack corruption, causing a run-time error or exception. If you try moving the next statement to another scope, the debugger opens a dialog box with a warning and gives you a chance to cancel the operation. In Visual Basic, you cannot move the next statement to another scope or function.
In native C++, if you have runtime checks enabled, setting the next statement can cause an exception to be thrown when execution reaches the end of the method.
When Edit and Continue is enabled, Set Next Statement will fail if you have made edits that Edit and Continue cannot remap immediately. This can occur, for example, if you have edited code inside a catch block. Quando isso acontece, você verá uma mensagem de erro parecida com esta: "Não é possível definir a próxima instrução para este local. Operation not supported. Erro desconhecido: número de erro"
Observação |
---|
No código gerenciado, você não pode mover a próxima instrução nas seguintes condições: |
The next statement is in a different method than the current statement.
Depuração foi iniciada usando Just-In-Time debugging.
A callstack unwind is in progress.
A System.StackOverflowException or System.Threading.ThreadAbortException exception has been thrown.
You cannot set the next statement while your application is actively running. To set the next statement, the debugger must be in break mode. For more information, see Breaking Execution.
Observação |
---|
The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações. |
To set the next statement to execute
Em uma janela de origem, clique em uma ponta de seta amarela e arraste-o para um local onde você deseja definir a próxima instrução no mesmo arquivo de origem
- or -
Em uma janela de origem, clique com o botão direito a instrução que você deseja executar depois e escolha Set Next Statement.
No Disassembly janela, a instrução com o botão direito na linguagem assembly que você deseja executar depois e escolha Set Next Statement.