共用方式為


呼叫堆疊視窗

[ 呼叫堆疊 ] 視窗會顯示呼叫堆疊上的模組,以及傳遞至模組之任何參數的數據類型和值。 Transact-SQL 模組包括預存程式、函式和觸發程式。 若要顯示呼叫堆疊,您必須處於偵錯模式。

工作清單

存取 [呼叫堆疊] 視窗

  • 偵錯 功能表上,點擊 Windows,然後點擊 呼叫堆棧

變更目前的呼叫堆疊框架

您可以使用下列任一程式,將堆疊框架設為目前的框架:

  • 滑鼠右鍵點擊堆疊幀,然後點擊切換至框架

  • 請雙擊堆疊框架。

若要檢視目前框架以外的框架來源

  • 右鍵點擊堆疊,然後點選移至原始程式碼

堆疊框架

呼叫堆疊視窗中的每一行稱為堆疊框架,代表的是從 Transact-SQL 腳本文件到模組的呼叫,或從一個模組呼叫到另一個模組。 顯示中的下層堆疊框架會指出 [Database Engine 查詢編輯器] 視窗中第一次呼叫堆疊的行。 頂端列會指出偵錯程式暫停執行的行,並以視窗左邊界的黃色箭頭來識別。 每個中間列都會指出呼叫下一個較高堆疊框的模組和源代码行號。

[局部變數]、[監看式] 和 [快速監看式] 視窗中的所有表示式都會根據目前的堆疊幀進行評估。 [查詢編輯器] 視窗會顯示目前框架的程序代碼。 根據預設,目前的堆疊框架是 Transact-SQL 調試程序暫停執行的框架。 當您將目前的堆疊框變更為另一個框時,[局部變數]、[監視] 和 [快速監視] 視窗中的表達式會在新框架的背景中重新評估,而新框架的原始程式碼會顯示在[查詢編輯器]視窗中。

欄位

名稱
顯示呼叫堆疊上模組的相關信息。

針對呼叫堆疊中的底部數據列, Name 會列出查詢編輯器來源視窗和堆疊中第一次呼叫的行號。 對於其他數據列, Name 的格式為 Module(Instance.Database)(ParmList) LineNumber

模組
這是呼叫至下一個框架的預存程式、函式或預存程序的名稱。

Instance.Database
這是 Database Engine 的執行個體,以及儲存模組的資料庫。

ParmList
指出在呼叫模組期間傳入之每個參數的數據類型、名稱和值。

LineNumber
對於頂端數據列以外的所有數據列, LineNumber 會指出模組中呼叫至框架的哪一行。 針對頂端數據列, LineNumber 會指出調試程式目前焦點所在的行。

語言
顯示 Transact-SQL

另請參閱

Transact-SQL 偵錯工具
Transact-SQL 偵錯工具資訊
逐步執行 Transact-SQL 程式碼