逐步執行 Transact-SQL 程式碼

Transact-SQL 偵錯工具可讓您控制哪些 Transact-SQL 陳述式要在 Database Engine 查詢編輯器視窗中執行。您可以在個別的陳述式上暫停偵錯工具,然後在該點檢視程式碼項目的狀態。

中斷點

中斷點會告知偵錯工具要在特定的 Transact-SQL 陳述式上暫停執行作業。針對陳述式設定中斷點的動作就稱為「切換」(Toggling) 中斷點。您可以透過選取 Transact-SQL 陳述式,然後執行下列其中一項動作,在該陳述式上切換中斷點:

  • 按下 F9。

  • [偵錯] 功能表上,按一下 [切換中斷點]

  • 在 [查詢編輯器] 視窗中,按一下所需 Transact-SQL 陳述式左側的灰色列。

若要檢視和管理所有已開啟的中斷點,您可以使用 [中斷點] 視窗。[中斷點] 視窗會列出一些資訊,例如中斷點所在的程式碼行。在 [中斷點] 視窗中,您也可以刪除、停用和啟用中斷點。如需有關 [中斷點] 視窗的詳細資訊,請參閱<中斷點視窗>。

您可以利用下列其中一種方式來開啟 [中斷點] 視窗:

  • [偵錯] 功能表上,按一下 [視窗],然後按一下 [中斷點]

  • [偵錯] 工具列上,按一下 [中斷點] 按鈕。

  • 按下 CTRL+ALT+B。

您可以暫時停用中斷點。雖然這樣做會讓中斷點無法暫停執行作業,但是會將定義保留在原處,讓您之後想要重新啟用中斷點時可以使用。

下表將列出您可以停用、重新啟用和刪除中斷點的各種方式。

動作

程序

停用個別的中斷點

  • 在 [查詢編輯器] 視窗中,以滑鼠右鍵按一下中斷點,然後按一下 [停用中斷點]

  • 在 [中斷點] 視窗中,清除中斷點左側的核取方塊。

停用所有中斷點

  • [偵錯] 功能表上,按一下 [停用所有中斷點]

  • [中斷點] 視窗的工具列上,按一下 [停用所有中斷點] 按鈕。

重新啟用個別的中斷點

  • 在 [查詢編輯器] 視窗中,以滑鼠右鍵按一下中斷點,然後按一下 [啟用中斷點]

  • 在 [中斷點] 視窗中,按一下中斷點左側的核取方塊。

重新啟用所有已停用的中斷點

  • [偵錯] 功能表上,按一下 [啟用所有中斷點]

  • [中斷點] 視窗的工具列上,按一下 [啟用所有中斷點] 按鈕。

刪除個別的中斷點

  • 在 [查詢編輯器] 視窗中,以滑鼠右鍵按一下中斷點,然後按一下 [刪除中斷點]

  • 在 [中斷點] 視窗中,以滑鼠右鍵按一下中斷點,然後按一下快速鍵功能表上的 [刪除]

  • 在 [中斷點] 視窗中,選取中斷點,然後按下 DELETE。

刪除所有中斷點

  • [偵錯] 功能表上,按一下 [刪除所有中斷點]

  • [中斷點] 視窗的工具列上,按一下 [刪除所有中斷點] 按鈕。

[!附註]

Transact-SQL 偵錯工具不支援設定中斷點條件或叫用計數的 Microsoft Visual Studio 功能。

控制陳述式執行

在 Transact-SQL 偵錯工具中,您可以指定下列選項,以便從 Transact-SQL 程式碼中的目前陳述式執行:

  • 執行到下一個中斷點。

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

    如果下一個陳述式會叫用 Transact-SQL 預存程序、函數或觸發程序,偵錯工具就會顯示包含模組程式碼的新 [查詢編輯器] 視窗。此視窗會處於偵錯模式中,而且執行作業會在模組的第一個陳述式上暫停。接著,您就可以透過設定中斷點或逐步執行程式碼,在模組程式碼之間移動。

  • 不進入下一個陳述式。

    系統會執行下一個陳述式。不過,如果此陳述式會叫用預存程序、函數或觸發程序,模組程式碼就會執行直到完成為止,而且結果會傳回給呼叫的程式碼。如果您確定預存程序沒有任何錯誤,就可以不進入此預存程序。執行作業會在呼叫預存程序、函數或觸發程序之後的陳述式上暫停。

  • 跳離預存程序、函數或觸發程序。

    執行作業會在呼叫預存程序、函數或觸發程序之後的陳述式上暫停。

  • 從目前的位置執行到指標的目前位置,並且忽略所有中斷點。

下表將列出您可以控制陳述式如何在 Transact-SQL 偵錯工具中執行的各種方式。

動作

程序

執行所有陳述式,從目前的陳述式到下一個端點

  • [偵錯] 功能表上,按一下 [繼續]

  • [偵錯] 工具列上,按一下 [繼續] 按鈕。

逐步執行下一個陳述式或模組

  • [偵錯] 功能表上,按一下 [逐步執行]

  • [偵錯] 工具列上,按一下 [逐步執行] 按鈕。

  • 按下 F11。

不進入下一個陳述式或模組

  • [偵錯] 功能表上,按一下 [不進入函式]

  • [偵錯] 工具列上,按一下 [不進入函式] 按鈕。

  • 按下 F10。

跳離模組

  • [偵錯] 功能表上,按一下 [跳離函式]

  • [偵錯] 工具列上,按一下 [跳離函式] 按鈕。

  • 按下 SHIFT+F11。

執行至目前的資料指標位置

  • 在 [查詢編輯器] 視窗中按一下滑鼠右鍵,然後按一下 [執行至資料指標處]

  • 按下 CTRL+F10。