Transact-SQL 偵錯工具

適用于:SQL Server (所有支援的版本)

Transact-SQL 偵錯工具可藉由調查程式碼的執行時間行為,協助您尋找 Transact-SQL 程式碼中的錯誤。 將 Database Engine 查詢編輯器視窗設定為偵錯模式之後,您可以在特定程式程式碼上暫停執行,並檢查這些 Transact-SQL 語句所使用或傳回的資訊和資料。

這項功能適用於 SSMS 17.9.1 版及更早版本。 Visual Studio的 SQL Server Data Tools也提供 T-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 變數、參數或內建函式的運算式,其名稱開頭為 @@。 這些視窗也會顯示目前指派給運算式的資料值。

  • [快速監看式]。 此視窗會顯示 Transact-SQL 運算式的值,並啟用將該運算式儲存至 監看式 視窗。

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

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

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

  • 結果訊息。查詢編輯器視窗中的這些索引標籤會顯示先前執行 Transact-SQL 語句的結果。

Transact-SQL 偵錯工具工作

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

另請參閱

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