啟用 [編輯後繼續] 時,修改包含 'stackalloc' 運算子的 '[方法 | 屬性 | 索引子 | 運算子 | 建構函式 | 解構函式 | 事件]',會阻礙偵錯工作階段繼續進行
您嘗試修改包含 stackalloc 運算子的方法、屬性、索引子、運算子、建構函式、解構函式,或事件。 在偵錯期間,[編輯後繼續] 不支援這項變更。
請考慮下列程式碼:
class Program
{
unsafe static void Main()
{
char* p = stackalloc char[256];
for (int i = 0; i < 256; i++) p[i] = (char)i;
}
}
如果逐步執行 Main,然後嘗試加入 int a = 10 做為 Main 中的第一行程式碼,就會發生這個錯誤。
若要更正這個錯誤
在 [編輯] 功能表上按一下 [復原],就可以復原變更。
-或-
在 [偵錯] 功能表上按一下 [停止偵錯],進行程式碼變更,然後開始新的偵錯工作階段。