Esecuzione istruzione per istruzione del codice Transact-SQLStep Through Transact-SQL Code

Il debugger Transact-SQLTransact-SQL consente di controllare quali istruzioni Transact-SQLTransact-SQL vengono eseguite in una finestra dell'editor di query del Motore di databaseDatabase Engine .The Transact-SQLTransact-SQL debugger enables you to control which Transact-SQLTransact-SQL statements are run in a Motore di databaseDatabase Engine Query Editor window. È possibile sospendere l'esecuzione del debugger in corrispondenza di singole istruzioni e successivamente visualizzare lo stato degli elementi di codice in quei punti.You can pause the debugger on individual statements and then view the state of the code elements at that point.

Punti di interruzioneBreakpoints

Un punto di interruzione indica al debugger di sospendere temporaneamente l'esecuzione in corrispondenza di un'istruzione Transact-SQLTransact-SQL specifica.A breakpoint signals the debugger to pause execution on a specific Transact-SQLTransact-SQL statement. Per altre informazioni sui punti di interruzione, vedere Punti di interruzione Transact-SQL.For more information about breakpoints, see Transact-SQL Breakpoints.

Controllo dell'esecuzione di istruzioniControlling Statement Execution

Nel debugger Transact-SQLTransact-SQL è possibile specificare le opzioni seguenti per eseguire il codice Transact-SQLTransact-SQL dall'istruzione corrente:In the Transact-SQLTransact-SQL debugger, you can specify the following options for executing from the current statement in Transact-SQLTransact-SQL code:

  • Eseguire il codice fino al successivo punto di interruzione.Run to the next breakpoint.

  • Eseguire la successiva istruzione.Step into the next statement.

    Se l'istruzione successiva richiama una stored procedure, una funzione o un trigger Transact-SQLTransact-SQL , verrà visualizzata dal debugger una nuova finestra dell'editor di query contenente il codice del modulo.If the next statement invokes a Transact-SQLTransact-SQL stored procedure, function, or trigger, the debugger displays a new Query Editor window that contains the code of the module. La finestra sarà in modalità di debug e l'esecuzione verrà sospesa in corrispondenza della prima istruzione nel modulo.The window is in debug mode, and execution pauses on the first statement in the module. È possibile spostarsi quindi nel codice del modulo, ad esempio, impostando dei punti di interruzione o avanzando istruzione per istruzione nel codice.You can then move through the module code, for example, by setting breakpoints or stepping through the code.

  • Passare all'istruzione successiva.Step over the next statement.

    Viene eseguita l'istruzione successiva.The next statement is executed. Tuttavia, se l'istruzione richiama una stored procedure, una funzione o un trigger, il codice del modulo viene eseguito fino alla fine e i risultati vengono restituiti al codice che ha effettuato la chiamata.However, if the statement invokes a stored procedure, function, or trigger, the module code runs until it finishes, and the results are returned to the calling code. Se si è sicuri che in una stored procedure non vi siano errori, è possibile superarla.If you are sure there are no errors in a stored procedure, you can step over it. L'esecuzione viene sospesa in corrispondenza dell'istruzione che segue la chiamata alla stored procedure, la funzione o il trigger.Execution pauses on the statement that follows the call to the stored procedure, function, or trigger.

  • Uscire da una stored procedure, una funzione o un trigger.Step out of a stored procedure, function, or trigger.

    L'esecuzione viene sospesa in corrispondenza dell'istruzione che segue la chiamata alla stored procedure, la funzione o il trigger.Execution pauses on the statement that follows the call to the stored procedure, function, or trigger.

  • Eseguire il codice dalla posizione corrente alla posizione corrente del puntatore e ignorare tutti i punti di interruzione.Run from the current location to the current location of the pointer, and ignore all breakpoints.

    Nella tabella seguente sono elencate le varie procedure che consentono di controllare il modo in cui le istruzioni sono eseguite nel debugger Transact-SQLTransact-SQL .The following table lists the various ways in which you can control how statements execute in the Transact-SQLTransact-SQL debugger.

AzioneAction Azione da eseguire:Perform action:
Eseguire tutte le istruzioni dall'istruzione corrente al successivo punto di interruzioneRun all statements from the current statement to the next breakpoint Fare clic su Continua nel menu Debug .Click Continue on the Debug menu.

Fare clic sul pulsante Continua sulla barra degli strumenti Debug .Click the Continue button on the Debug toolbar.
Eseguire la successiva istruzione o il successivo modulo.Step into the next statement or module Fare clic su Esegui istruzione nel menu Debug .Click Step Into on the Debug menu.

Fare clic sul pulsante Esegui istruzione sulla barra degli strumenti Debug .Click the Step Into button on the Debug toolbar.

Premere F11.Press F11.
Passare alla successiva istruzione o al successivo modulo.Step over the next statement or module Fare clic su Esegui istruzione/routine nel menu Debug .Click Step Over on the Debug menu.

Fare clic sul pulsante Esegui istruzione/routine sulla barra degli strumenti Debug .Click the Step Over button on the Debug toolbar.

Premere F10.Press F10.
Uscire da un moduloStep out of a module Fare clic su Esci da istruzione/routine nel menu Debug .Click Step Out on the Debug menu.

Fare clic sul pulsante Esci da istruzione/routine sulla barra degli strumenti Debug .Click the Step Out button on the Debug toolbar.

Premere MAIUSC+F11.Press SHIFT+F11.
Eseguire il codice fino alla posizione corrente del cursoreRun to the current cursor location Fare clic con il pulsante destro del mouse nella finestra dell'editor di query, quindi fare clic su Esegui fino al cursore.Right-click in the Query Editor window, and then click Run To Cursor.

Premere CTRL+F10.Press CTRL+F10.

Vedere ancheSee Also

Informazioni del debugger Transact-SQLTransact-SQL Debugger Information