啟用 [編輯後繼續] 時,更新使用中陳述式前後的區塊陳述式,會阻礙偵錯工作階段繼續進行
出現以下狀況時,就會發生這個錯誤:
當執行指標位於已修改區塊內,而您嘗試修改 foreach 陳述式、using 陳述式、lock 陳述式,或 fixed 陳述式的一部分。
當執行指標位於已修改區塊內,而您嘗試將 catch 加入至 try。
當執行指標位於已修改區塊內,而您嘗試將 try/catch 變更為 try/finally。
如需詳細資訊,請參閱使用中陳述式。
請考慮下列程式碼:
class Program
{
static void Main()
{
using (System.IO.StreamReader file = System.IO.File.OpenText(@"example.txt"))
{
System.Console.WriteLine(file.ReadLine());
}
}
}
如果您在 WriteLine 呼叫上設定中斷點,然後嘗試變更 using 陳述式中的文字檔名稱,就會發生這個錯誤。
若要更正這個錯誤
從 [偵錯] 功能表選擇 [復原],復原所做的變更。 稍後陳述式不再使用時,您可以進行變更。
- 或 -
在 [偵錯] 功能表上按一下 [停止偵錯],進行變更,然後開始新的偵錯工作階段。