共用方式為


C# 編輯後繼續:錯誤 4027

啟用 [編輯後繼續] 時,更新使用中陳述式前後的區塊陳述式,會阻礙偵錯工作階段繼續進行

出現以下狀況時,就會發生這個錯誤:

  • 當執行指標位於已修改區塊內,而您嘗試修改 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 陳述式中的文字檔名稱,就會發生這個錯誤。

若要更正這個錯誤

  • 從 [偵錯] 功能表選擇 [復原],復原所做的變更。 稍後陳述式不再使用時,您可以進行變更。

    - 或 -

  • 在 [偵錯] 功能表上按一下 [停止偵錯],進行變更,然後開始新的偵錯工作階段。

請參閱

參考

foreach、in (C# 參考)

using (C# 參考)

try-catch (C# 參考)

try-finally (C# 參考)

lock 陳述式 (C# 參考)

支援的程式碼變更 (C#)

編輯後繼續 (Visual C#)

其他資源

編輯後繼續的錯誤和警告 (C#)