Transact-SQL 除錯程式藉由調查程式代碼的運行時間行為,協助您尋找 Transact-SQL 程式代碼中的錯誤。 將 [Database Engine 查詢編輯器] 視窗設定為偵錯模式之後,您可以暫停特定程式代碼行的執行,並檢查這些 Transact-SQL 語句所使用或傳回的信息和數據。
單步執行 Transact-SQL 程式碼
Transact-SQL 除錯程式提供下列選項,您可以在 Database Engine 查詢編輯器視窗處於偵錯模式時,用來巡覽 Transact-SQL 程式代碼:
在個別 Transact-SQL 語句上設定斷點。
斷點會指定您要暫停執行的點,以便檢查數據。 當您啟動除錯程式時,它會在 [查詢編輯器] 視窗中的第一行程式代碼上暫停。 若要執行至您已設定的第一個斷點,您可以使用 [繼續] 功能。 您也可以使用 [繼續] 功能,從視窗目前暫停的任何位置執行至下一個斷點。 您可以編輯斷點來指定動作,例如斷點應該暫停執行的條件、列印至 輸出 視窗的資訊,以及變更斷點的位置。
進入下一個語句。
此選項可讓您逐一巡覽一組語句,並依序觀察其行為。
踏入或越過預存程序或函數的呼叫。
如果您確定預存程式中沒有任何錯誤,您可以跳過執行。 程式會完整執行,並將結果傳回至程序代碼。
如果您想要調試資料庫的預存程序或函數,您可以進入該模組。 SQL Server Management Studio 會開啟新的 Database Engine 查詢編輯器視窗,該視窗會填入模組的原始程式碼、將視窗放入偵錯模式,然後在模組的第一個語句上暫停執行。 接著,您可以瀏覽模組代碼,例如透過設定斷點或逐步執行程式碼。
如需了解偵錯工具如何讓您瀏覽程式碼的更多資訊,請參閱 逐步執行 Transact-SQL 程式碼。
檢視偵錯工具資訊
每次除錯程式在特定 Transact-SQL 語句上暫停執行時,您可以使用下列調試程式視窗來檢視目前的執行狀態:
局部變數 和 監看式。 這些視窗會顯示目前分配的 Transact-SQL 運算式。 表達式是 Transact-SQL 子句,它們評估為單一的標量表達式。 Transact-SQL 調試程式支持檢視參考 Transact-SQL 變數、參數或具有 @@开头名称的内建函式的表达式。 這些視窗也會顯示目前指派給表達式的數據值。
QuickWatch。 此視窗會顯示 Transact-SQL 表達式的值,並啟用將該表達式儲存至 監看 式視窗。
斷點。 此視窗會顯示目前設定的斷點,並可讓您管理它們。
呼叫 Stack。 此視窗會顯示目前的執行位置。 此外也提供如何透過任何函式、預存程式或觸發程式,從原始查詢編輯器視窗傳遞執行以到達目前執行位置的相關信息。
輸出。 此視窗會顯示各種訊息和程序數據,例如來自調試程式的系統訊息。
結果 和 訊息。 [查詢編輯器] 視窗上的這些索引標籤會顯示先前執行 Transact-SQL 語句的結果。
Transact-SQL 調試程式工作
| 工作描述 | 主題 |
|---|---|
| 描述如何設定遠程偵錯 Transact-SQL 調試程式。 | 設定 Transact-SQL 調試程式 |
| 描述如何啟動、停止和控制調試程序的作業。 | 執行 Transact-SQL 偵錯工具 |
| 描述如何使用 Transact-SQL 除錯器來逐步執行程式碼。 | 逐步執行 Transact-SQL 程式碼 |
| 描述如何使用調試程式來檢視 Transact-SQL 數據,例如參數和變數,以及系統資訊。 | Transact-SQL 偵錯工具資訊 |