共用方式為


例外狀況之後繼續執行

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

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

Standard 版

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

Pro/Team 版

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

表格圖例:

標題適用於

套用

標題不適用於

不套用

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

預設隱藏的命令。

當偵錯工具因為例外狀況而中斷執行時,對話方塊隨即出現。使用 Visual Basic 或 C# 時,根據預設,您會看到例外狀況助理對話方塊。使用 Visual Basic 或 C# 時,您會看到舊版的 [例外狀況] 對話方塊。如果您使用的是 Visual Basic 或 C#,但已停用 [選項] 對話方塊中的 [例外狀況助理],便會看到 [例外狀況] 對話方塊。

當 [例外狀況助理] 或 [例外狀況] 對話方塊出現時,您可以嘗試修正造成例外狀況的問題。

Managed 程式碼

在 Managed 程式碼中,您可以在出現未處理的例外狀況之後,繼續在相同的執行緒執行。[例外狀況助理] 會將呼叫堆疊回溯至擲回例外狀況的位置。

機器碼

在原生 C/C++ 中,您擁有兩個選項:

  • 您可以按一下 [中斷] 並嘗試修正問題。在中斷模式中,您可以以滑鼠右鍵按一下 [呼叫堆疊] 視窗中的框架,並在快速鍵功能表中選取 [回溯至此框架],以回溯呼叫堆疊。繼續偵錯時,如果問題未修正,[例外狀況] 對話方塊會再次出現。如果已修正問題,[例外狀況] 對話方塊就不會重新出現。

  • 您可以按一下 [繼續] 以繼續執行,而不嘗試修正問題。[例外狀況] 對話方塊隨即重新出現。

混合程式碼

如果在偵錯原生和 Managed 混合程式碼時發生未處理的例外狀況,作業系統條件約束會禁止回溯呼叫堆疊。如果試圖使用快速鍵功能表回溯呼叫堆疊,會出現錯誤訊息,說明在混合程式碼偵錯期間,偵錯工具無法從未處理的例外狀況回溯。

請參閱

概念

例外處理 (偵錯)