Condividi tramite


Esecuzione istruzione per istruzione del codice Transact-SQL

Il debugger Transact-SQL consente di controllare quali istruzioni Transact-SQL vengono eseguite in una finestra dell'editor di query del Motore di database. È possibile sospendere l'esecuzione del debugger in corrispondenza di singole istruzioni e successivamente visualizzare lo stato degli elementi di codice in quei punti.

Punti di interruzione

Un punto di interruzione indica al debugger di sospendere temporaneamente l'esecuzione in corrispondenza di un'istruzione Transact-SQL specifica. Per ulteriori informazioni sui punti di interruzione, vedere Utilizzo di punti di interruzione Transact-SQL.

Controllo dell'esecuzione di istruzioni

Nel debugger Transact-SQL è possibile specificare le opzioni seguenti per eseguire il codice Transact-SQL dall'istruzione corrente:

  • Eseguire il codice fino al successivo punto di interruzione.

  • Eseguire la successiva istruzione.

    Se l'istruzione successiva richiama una stored procedure, una funzione o un trigger Transact-SQL, verrà visualizzata dal debugger una nuova finestra dell'editor di query contenente il codice del modulo. La finestra è nella modalità di debug e l'esecuzione viene sospesa alla prima istruzione nel modulo. È quindi possibile scorrere il codice del modulo, ad esempio impostando punti di interruzione o avanzando nel codice.

  • Passare all'istruzione successiva.

    Viene eseguita l'istruzione successiva. 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. Se si è sicuri che in una stored procedure non vi siano errori, è possibile superarla. L'esecuzione viene sospesa in corrispondenza dell'istruzione che segue la chiamata alla stored procedure, la funzione o il trigger.

  • Uscire da una stored procedure, una funzione o un trigger.

    L'esecuzione viene sospesa in corrispondenza dell'istruzione che segue la chiamata alla stored procedure, la funzione o il trigger.

  • Eseguire il codice dalla posizione corrente alla posizione corrente del puntatore e ignorare tutti i punti di interruzione.

Nella tabella seguente sono elencate le varie procedure che consentono di controllare il modo in cui le istruzioni sono eseguite nel debugger Transact-SQL.

Azione

Procedura

Eseguire tutte le istruzioni dall'istruzione corrente al successivo punto di interruzione

  • Scegliere Continua dal menu Debug.

  • Nella barra degli strumenti Debug fare clic sul pulsante Continua.

Eseguire la successiva istruzione o il successivo modulo.

  • Scegliere Esegui istruzione dal menu Debug.

  • Nella barra degli strumenti Debug fare clic sul pulsante Esegui istruzione.

  • Premere F11.

Passare alla successiva istruzione o al successivo modulo.

  • Scegliere Esegui istruzione/routine dal menu Debug.

  • Nella barra degli strumenti Debug fare clic sul pulsante Esegui istruzione/routine.

  • Premere F10.

Uscire da un modulo

  • Scegliere Esci da istruzione/routine dal menu Debug.

  • Nella barra degli strumenti Debug fare clic sul pulsante Esci da istruzione/routine.

  • Premere MAIUSC+F11.

Eseguire il codice fino alla posizione corrente del cursore

  • Fare clic con il pulsante destro del mouse nella finestra dell'editor di query, quindi fare clic su Esegui fino al cursore.

  • Premere CTRL+F10.

Vedere anche

Concetti

Informazioni del debugger Transact-SQL