共用方式為


HOW TO:設定 Next 陳述式

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

標題適用於 標題適用於 標題適用於 標題適用於

Standard 版

標題適用於 標題適用於

標題適用於

標題適用於

Pro/Team 版

標題適用於 標題適用於

標題適用於

標題適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

這個功能並不能用於 T-SQL 偵錯。

您可以在 Visual Studio 偵錯工具中移動執行點,以設定下一個要執行的程式碼陳述式。來源或 [反組譯碼] 視窗邊界中的黃色箭頭,將會標記出下一個要執行的陳述式之位置。您可以移動這個箭頭以略過一部分的程式碼或是返回先前執行的行。可以在某些情形中使用這項功能,例如略過包含已知錯誤的程式碼區段。

注意:設定下一個陳述式會導致程式計數器直接跳至新的位置。使用這個命令時請務必要注意:

  • 不會執行舊與新執行點之間的指令

  • 如果將執行點向後移,並不會復原中間的指令

  • 將下一個陳述式移至其他函式或範圍通常會造成呼叫堆疊損毀,導致執行階段錯誤或例外狀況。如果嘗試將下一個陳述式移至其他範圍,偵錯工具會開啟警告對話方塊,讓您有機會取消作業。在 Visual Basic,您無法將下一個陳述式移至其他範圍或函式

  • 在原生 C++ 中,如果啟用執行階段檢查,設定下一個陳述式會導致在執行到方法結尾時擲回例外狀況

  • 啟用 [編輯後繼續] 時,如果您進行了 [編輯後繼續] 無法立即重新對應的編輯作業,「設定下一個陳述式」就會失敗。舉例來說,如果您編輯了 catch 區塊內的程式碼,就會發生這種情況。發生這種情況時,您會看到像這樣的錯誤訊息:"Unable to set the next statement to this location. Operation not supported. Unknown error:error number"

注意:在 Managed 程式碼中,您無法在下列情況中移動下一個陳述式:

  • 下一個陳述式是在與目前陳述式不同的方法中

  • 經由 Just-In-Time 偵錯啟動偵錯

  • 呼叫堆疊回溯進行中

  • 擲回 System.StackOverflowException 或 System.Threading.ThreadAbortException 例外狀況

應用程式正在執行時,不能設定下一個陳述式。若要設定下一個陳述式,偵錯工具必須處於中斷模式下。如需詳細資訊,請參閱中斷執行

注意事項:

據您目前使用的設定或版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中描述的不同。如果要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要設定下一個要執行的陳述式

  • 請在來源視窗中按一下黃色箭頭,然後將它拖曳至想要設定下一個陳述式的位置 (在相同的原始程式檔中),或是

  • 在來源視窗中,以滑鼠右鍵按一下想要在下一個執行的陳述式,然後從快速鍵功能表選擇 [設定下一個陳述式]

  • 在 [反組譯碼] 視窗中,以滑鼠右鍵按一下想要在下一個執行的組合語言指令,然後從快速鍵功能表選擇 [設定下一個陳述式]

請參閱

概念

執行控制項