HOW TO:設定 Next 陳述式

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

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

Pro、Premium 和 Ultimate

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

標題適用於

標題適用於

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

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

警告

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

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

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

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

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

  • 啟用 [編輯後繼續] 時,如果您進行了 [編輯後繼續] 無法立即重新對應的編輯作業,「設定下一個陳述式」就會失敗。 舉例來說,如果您編輯了 catch 區塊內的程式碼,就會發生這種情況。 發生這種情況時,您會看到像這樣的錯誤訊息:「無法設定下一個陳述式至這個位置。作業不受支援。未知的錯誤: 錯誤號碼」

注意事項注意事項

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

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

  • 使用 Just-In-Time 偵錯啟動偵錯。

  • 呼叫堆疊回溯進行中

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

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

注意事項注意事項

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

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

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

    -或-

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

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

請參閱

概念

執行控制項