Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il debugger Transact-SQL consente di trovare errori nel codice Transact-SQL esaminando il comportamento in fase di esecuzione del codice. Dopo aver impostato la finestra Editor di query del motore di database sulla modalità di debug, è possibile sospendere l'esecuzione su righe di codice specifiche ed esaminare informazioni e dati utilizzati o restituiti da tali istruzioni Transact-SQL.
Analisi dettagliata del codice Transact-SQL
Il debugger Transact-SQL offre le opzioni seguenti che è possibile usare per spostarsi tra Transact-SQL codice quando la finestra Editor query del motore di database è in modalità di debug:
Impostare punti di interruzione per singole istruzioni Transact-SQL.
Un punto di interruzione specifica un punto in cui si desidera sospendere l'esecuzione in modo da poter esaminare i dati. Quando si avvia il debugger, questo viene sospeso nella prima riga di codice nella finestra dell'editor di query. Per eseguire il primo punto di interruzione impostato, è possibile usare la funzionalità Continua . È anche possibile usare la funzionalità Continua per eseguire fino al punto di interruzione successivo da qualsiasi posizione in cui la finestra è attualmente sospesa. È possibile modificare i punti di interruzione per specificare azioni quali le condizioni in cui il punto di interruzione deve sospendere l'esecuzione, le informazioni da stampare nella finestra di output e modificare la posizione del punto di interruzione.
Passa all'istruzione successiva.
Questa opzione consente di esplorare un set di istruzioni una alla volta e di osservare il comportamento man mano che si procede.
Eseguire o eseguire una chiamata a una stored procedure o a una funzione.
Se si è certi che non ci siano errori in una stored procedure, è possibile ignorarla. La procedura viene eseguita completamente e i risultati vengono restituiti al codice.
Se si desidera eseguire il debug di una stored procedure o di una funzione, è possibile effettuare il passaggio nel modulo. SQL Server Management Studio apre una nuova finestra dell'editor di query del motore di database popolata con il codice sorgente per il modulo, inserisce la finestra in modalità di debug e quindi sospende l'esecuzione nella prima istruzione del modulo. È quindi possibile spostarsi nel codice del modulo, ad esempio impostando punti di interruzione o passando attraverso il codice.
Per altre informazioni sul modo in cui il debugger consente di esplorare il codice, vedere Procedura dettagliata Transact-SQL codice.
Visualizzazione delle informazioni del debugger
Ogni volta che il debugger sospende l'esecuzione in un'istruzione Transact-SQL specifica, è possibile usare le finestre del debugger seguenti per visualizzare lo stato di esecuzione corrente:
Variabili locali e Osservazione. Queste finestre visualizzano le espressioni Transact-SQL attualmente allocate. Le espressioni sono clausole Transact-SQL che restituiscono una singola espressione scalare. Il debugger Transact-SQL supporta la visualizzazione di espressioni che fanno riferimento Transact-SQL variabili, parametri o funzioni predefinite con nomi che iniziano con @@. Queste finestre visualizzano anche i valori di dati attualmente assegnati alle espressioni.
Controllo immediato. Questa finestra visualizza il valore di un'espressione Transact-SQL e consente di salvare tale espressione in una finestra Watch.
Punti di interruzione. Questa finestra visualizza i punti di interruzione attualmente impostati e consente di gestirli.
Stack. In questa finestra viene visualizzato il percorso di esecuzione corrente. Vengono inoltre fornite informazioni su come l'esecuzione è passata dalla finestra dell'editor di query originale tramite qualsiasi funzione, stored procedure o trigger per raggiungere la posizione di esecuzione corrente.
Prodotto. In questa finestra vengono visualizzati vari messaggi e dati del programma, ad esempio i messaggi di sistema del debugger.
Risultati e messaggi. Queste schede nella finestra Editor di query visualizzano i risultati delle istruzioni Transact-SQL eseguite in precedenza.
Attività del debugger Transact-SQL
| Descrizione attività | Argomento |
|---|---|
| Viene descritto come configurare il debugger Transact-SQL per il debug remoto. | Configurare il debugger Transact-SQL |
| Descrive come avviare, arrestare e controllare l'operazione del debugger. | Eseguire il debugger Transact-SQL |
| Viene descritto come usare il debugger Transact-SQL per eseguire il codice. | Passa attraverso il codice Transact-SQL |
| Viene descritto come usare il debugger per visualizzare Transact-SQL dati, ad esempio parametri e variabili e informazioni di sistema. | Transact-SQL Informazioni sul Debugger |