Share via


Transact-SQL 偵錯工具基礎觀念

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 變數、參數或內建函數 (名稱以 @@ 為開頭) 的運算式。這些視窗也會顯示目前指派給運算式的資料值。

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

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

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

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

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

如需有關如何檢視資訊的詳細資訊,請參閱<檢視 Transact-SQL 偵錯工具資訊>。