Debugger Transact-SQL - Finestra Stack di chiamateTransact-SQL Debugger - Call Stack Window

Nella finestra Stack di chiamate vengono visualizzati i moduli nello stack di chiamate e i tipi di dati e i valori di qualsiasi parametro passati ai moduli.The Call Stack window displays the modules on the call stack, and the data types and values of any parameters that are passed to the modules. Transact-SQLTransact-SQL i moduli includono stored procedure, funzioni e trigger. modules include stored procedures, functions, and triggers. Per visualizzare lo stack di chiamate, è necessario utilizzare la modalità di debug.To display the call stack, you must be in debug mode.

Elenco attivitàTask List

Per accedere alla finestra Stack di chiamateTo access the Call Stack window

  • Scegliere Finestre dal menu Debug, quindi fare clic su Stack di chiamate.On the Debug menu, click Windows, and then click Call Stack.

    Per modificare il frame dello stack di chiamate correnteTo change the current Call Stack frame

    Per impostare il frame dello stack come frame corrente, è possibile utilizzare una delle procedure seguenti:You can use either of the following procedures to make a stack frame the current frame:

  • Fare clic con il pulsante destro del mouse sul frame dello stack, quindi scegliere Passa al frame.Right-click the stack frame, and then click Switch To Frame.

  • Fare doppio clic sul frame dello stack.Double-click the stack frame.

    Per visualizzare l'origine di un frame diversa dal frame correnteTo view the source of a frame other than the current frame

  • Fare clic con il pulsante destro del mouse sul frame dello stack, quindi scegliere Vai a codice sorgente.Right-click the stack frame, and then click Go To Source Code.

Frame dello stackStack Frames

Ogni riga nella finestra Stack di chiamate è denominata frame dello stack e rappresenta una chiamata da un file script Transact-SQLTransact-SQL a un modulo o una chiamata da un modulo a un altro modulo.Each row in the Call Stack window is called a stack frame and represents either a call from a Transact-SQLTransact-SQL script file to a module or a call from one module to another. Il frame dello stack inferiore nella visualizzazione indica la riga nella finestra dell'editor di query del Motore di databaseDatabase Engine che ha eseguito la prima chiamata nello stack.The bottom stack frame in the display indicates the line in the Motore di databaseDatabase Engine Query Editor window that made the first call into the 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.The top row indicates the line on which the debugger paused execution, and is identified by a yellow arrow in the left margin of the window. Ogni riga intermedia indica il modulo e il numero di riga del codice sorgente che ha chiamato il frame dello stack superiore successivo.Each intermediate row indicates the module and the line number of the source code that called the next higher stack frame.

Tutte le espressioni incluse nelle finestre Variabili locali, Espressione di controlloe Controllo immediato vengono valutate in base al frame dello stack corrente.All expressions in the Locals, Watch, and QuickWatch windows are evaluated based on the current stack frame. Nella finestra dell'editor di query viene visualizzato il codice per il frame corrente.The Query Editor window displays the code for the current frame. Per impostazione predefinita, il frame dello stack corrente è il frame in cui il debugger Transact-SQLTransact-SQL ha sospeso l'esecuzione.By default, the current stack frame is the frame in which the Transact-SQLTransact-SQL debugger paused execution. Quando si imposta il frame dello stack corrente su un altro frame, le espressioni incluse nelle finestre Variabili locali, Espressione di controlloe Controllo immediato vengono nuovamente valutate nel contesto del nuovo frame e il codice sorgente del nuovo frame viene visualizzato nella finestra dell'editor di query.When you change the current stack frame to another frame, the expressions in the Locals, Watch, and QuickWatch windows are reevaluated in the context of the new frame, and the source code of the new frame is displayed in the Query Editor window.

ColonneColumns

NomeName
Vengono visualizzate informazioni su un modulo nello stack di chiamate.Displays information about a module on the call stack.

Per la riga inferiore nello stack di chiamate, in Nome vengono indicati la finestra di origine dell'editor di query e il numero di riga della prima chiamata nello stack.For the bottom row in the call stack, Name lists the Query Editor source window and line number of the first call into the stack. Per le altre righe, Nome usa il formato Module(Instance.Database)(ParmList) LineNumber.For the other rows, Name has the format Module(Instance.Database)(ParmList) LineNumber.

ModuloModule
Nome della stored procedure o della funzione che ha eseguito la chiamata al frame successivo.Is the name of the stored procedure, function, or stored procedure that called to the next frame.

Instance.DatabaseInstance.Database
Istanza del Motore di databaseDatabase Engine e database che contiene il modulo.Is the instance of the Motore di databaseDatabase Engine and the database that is holding the module.

ParmListParmList
Indica il tipo di dati, il nome e il valore per ogni parametro passato durante la chiamata al modulo.Indicates the data type, name, and value for each parameter that is passed in during the call to the module.

LineNumberLineNumber
Per tutte le righe ad eccezione di quella superiore, LineNumber indica la riga nel modulo che ha eseguito la chiamata al frame.For all rows except the top row, LineNumber indicates which line in the module called to the frame. Per la riga superiore, LineNumber indica la riga in cui è attualmente attivo il debugger.For the top row, LineNumber indicates the line on which the debugger is currently focused.

LinguaggioLanguage
Viene visualizzato Transact-SQL per Transact-SQLTransact-SQL.Displays Transact-SQL for Transact-SQLTransact-SQL.

Vedere ancheSee Also

Debugger Transact-SQL Transact-SQL Debugger
Informazioni del debugger Transact-SQL Transact-SQL Debugger Information
Esecuzione istruzione per istruzione del codice Transact-SQLStep Through Transact-SQL Code