Transact-SQL 偵錯工具

適用於:SQL Server

Transact-SQL 偵錯工具可協助您透過調查程式碼的執行階段行為,找出 Transact-SQL 程式碼中的錯誤。 在您將 [資料庫引擎查詢編輯器] 視窗設定為偵錯模式之後,就可以在特定的程式碼行上暫停執行作業,然後檢查這些 Transact-SQL 陳述式所使用或傳回的資訊和資料。

這項功能適用於 SSMS 17.9.1 版及更早版本。 適用於 Visual Studio 的 SQL Server Data Tools 中也提供 T-SQL 偵錯。

逐步執行 Transact-SQL 程式碼

Transact-SQL 偵錯工具提供下列選項,可讓您在 [資料庫引擎查詢編輯器] 視窗處於偵錯模式時,逐一瀏覽 Transact-SQL 程式碼:

  • 在個別的 Transact-SQL 陳述式上設定中斷點。

    中斷點是指您要暫停執行以便檢查資料的點。 當您啟動偵錯工具時,它會在 [查詢編輯器] 視窗的第一行程式碼上暫停。 若要執行到您已設定的第一個中斷點,可以使用 [繼續] 功能。 您也可以使用 [繼續] 功能,從視窗目前暫停的任何位置執行到下一個中斷點。 您可以編輯中斷點以指定動作,例如中斷點應暫停執行的條件、指向 [輸出] 視窗的資訊,以及變更中斷點的位置。

  • 逐步執行下一個陳述式。

    這個選項可讓您逐一導覽一組陳述式,以及在進行的過程中觀察其行為。

  • 逐步執行或不進入預存程序或函數的呼叫。

    如果您確定預存程序沒有任何錯誤,就可以不進入此預存程序。 此程序會以完整模式執行,而且結果會傳回程式碼。

    如果您想要偵錯預存程序或函數,則可以逐步執行模組。 SQL Server Management Studio 會開啟新的 [資料庫引擎查詢編輯器] 視窗 (其中填入模組的原始程式碼),並讓此視窗進入偵錯模式,然後暫停執行模組的第一個陳述式。 接著,您就可以透過設定中斷點或逐步執行程式碼,逐一導覽模組程式碼。

如需偵錯工具如何讓您巡覽程式碼的詳細資訊,請參閱 逐步執行 Transact-SQL 程式碼

檢視偵錯工具資訊

每當偵錯工具在特定的 Transact-SQL 陳述式上暫停執行作業時,您就可以使用下列偵錯工具視窗來檢視目前的執行狀態:

  • 區域監看式。這些視窗會顯示目前配置的 Transact-SQL 運算式。 運算式是評估為單一純量運算式的 Transact-SQL 子句。 Transact-SQL 偵錯工具支援檢視參考 Transact-SQL 變數、參數或內建函式 (名稱以 @@ 為開頭) 的運算式。 這些視窗也會顯示目前指派給運算式的資料值。

  • [快速監看式]。 這個視窗會顯示 Transact-SQL 運算式的值,而且可讓您將該運算式儲存至 [監看式] 視窗。

  • [中斷點]。 這個視窗會顯示目前已設定的中斷點,而且可讓您管理它們。

  • [呼叫堆疊]。 這個視窗會顯示目前的執行位置。 此外,它也會提供有關執行作業如何從原始 [查詢編輯器] 視窗通過任何函數、預存程序或觸發程序而到達目前執行位置的資訊。

  • 輸出。 這個視窗會顯示各種訊息和程式資料,例如偵錯工具的系統訊息。

  • 結果訊息。[查詢編輯器] 視窗上的這些索引標籤會顯示先前所執行 Transact-SQL 陳述式的結果。

Transact-SQL 偵錯工具工作

工作描述 主題
描述如何設定 Transact-SQL 偵錯工具進行遠端偵錯。 先設定防火牆規則再執行 Transact-SQL 偵錯工具
描述如何啟動、停止和控制偵錯工具的作業。 執行 Transact-SQL 偵錯工具
描述如何使用 Transact-SQL 偵錯工具來逐步執行程式碼。 逐步執行 Transact-SQL 程式碼
描述如何使用偵錯工具來檢視 Transact-SQL 資料 (例如參數和變數) 以及系統資訊。 Transact-SQL 偵錯工具資訊

另請參閱

查詢與文字編輯器 (SQL Server Management Studio)