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 設定。 |
若要設定下一個要執行的陳述式
請在來源視窗中按一下黃色箭頭,然後將它拖曳至想要設定下一個陳述式的位置 (在相同的原始程式檔中),或是
在來源視窗中,以滑鼠右鍵按一下想要在下一個執行的陳述式,然後從快速鍵功能表選擇 [設定下一個陳述式]
在 [反組譯碼] 視窗中,以滑鼠右鍵按一下想要在下一個執行的組合語言指令,然後從快速鍵功能表選擇 [設定下一個陳述式]