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.
Nella finestra Stack di chiamate vengono visualizzati i moduli nello stack di chiamate e i tipi di dati e i valori di tutti i parametri passati ai moduli. Transact-SQL moduli comprendono procedure memorizzate, funzioni e trigger. Per visualizzare lo stack di chiamate, è necessario essere in modalità di debug.
Elenco attività
Per accedere alla finestra Stack di chiamate
- Scegliere Windows dal menu Debug e quindi fare clic su Stack di chiamate.
Per modificare il frame dello stack di chiamate corrente
Per rendere uno stack frame il frame corrente, è possibile scegliere tra le seguenti procedure:
Fare clic con il pulsante destro del mouse sullo stack frame e quindi scegliere Passa a frame.
Fare doppio clic sul frame dello stack.
Per visualizzare l'origine di un frame diverso dal frame corrente
- Fare clic con il pulsante destro del mouse sullo stack frame e quindi scegliere Vai al codice sorgente.
Stack Frame
Ogni riga nella finestra Stack di chiamate è denominata stack frame e rappresenta una chiamata da un file di script Transact-SQL a un modulo o una chiamata da un modulo a un altro. Lo stack frame inferiore nella visualizzazione indica la riga nella finestra editor di query del motore di database che ha effettuato la prima chiamata nello stack. La riga superiore indica la riga in cui il debugger ha sospeso l'esecuzione ed è identificata da una freccia gialla nel margine sinistro della finestra. Ogni riga intermedia indica il modulo e il numero di riga del codice sorgente che ha chiamato il successivo stack frame superiore.
Tutte le espressioni nelle finestre Variabili locali, Espressioni osservate e Osservazione rapida vengono valutate in base allo stack frame corrente. Nella finestra Editor di query viene visualizzato il codice per il frame corrente. Per impostazione predefinita, lo stack frame corrente è il frame in cui il debugger Transact-SQL ha sospeso l'esecuzione. Quando si modifica il frame dello stack corrente in un altro frame, le espressioni nelle finestre Variabili locali, Espressione di controllo e Controllo immediato vengono rivalutate nel contesto del nuovo frame e il codice sorgente del nuovo frame viene visualizzato nella finestra Dell'editor di query.
Colonne
Nome
Visualizza informazioni su un modulo nello stack di chiamate.
Per la riga inferiore nello stack di chiamate, Name elenca la finestra di origine dell'editor di query e il numero di riga della prima chiamata nello stack. Per le altre righe, Name ha il formato Module(Instance.Database)(ParmList) LineNumber.
Modulo
Nome della stored procedure, della funzione o della stored procedure chiamata al frame successivo.
Instance.Database
Istanza del motore di database e del database che contiene il modulo.
ParmList
Indica il tipo di dati, il nome e il valore per ogni parametro passato durante la chiamata al modulo.
Linenumber
Per tutte le righe, ad eccezione della prima riga, LineNumber indica quale riga del modulo ha chiamato il frame. Per la riga superiore, LineNumber indica la riga in cui il debugger è attualmente attivo.
Lingua
Visualizza Transact-SQL per Transact-SQL.
Vedere anche
Transact-SQL debugger
Transact-SQL Informazioni sul Debugger
Passa attraverso il codice Transact-SQL