2017-06-14 71 views
0

有沒有人知道這意味着在監視窗口,它是如何造成的以及如何修復它?奇怪的名字和價值出現在監視窗口

我似乎無法找到一個破解它的特定行代碼,它出現在類的構造函數之前。我不知道是什麼原因造成的。我在C#中使用Visual Studio 2015進行編程。

有沒有其他人有過這個問題?

enter image description here

輸出的非圖像版本是:

此᫈暔熚攺ᙋᲰ耀㼴͹픑㨊攼ᙉᵬ耀錯誤CS0726:「᫈暔熚攺ᙋᲰ '不是一個有效的格式說明符

我不擅長語言,但它似乎是中文,韓文和各種unicode字符的混合物。我的所有代碼都是用英文書寫的。

編輯經過進一步調查,改變文本值或刪除它會使逐步執行代碼時(直到遇到一個異常在我的代碼),或者重新發起調試它不收割機。

+0

你的項目中是否有任何dll參考? – Pikoh

+0

項目內部的引用包含幾個程序集引用和幾個項目引用。 –

+0

如果您從監視列表中刪除條目,您是否可以通過單步執行代碼使其重新出現? –

回答

1

這是Watch窗口 - 它包含您在調試時特別想要觀察的變量列表。它與任何一行代碼都沒有關係。當你點擊一個斷點時,你可以在Name列中輸入任何值 - 如果它與當前在範圍內的一個變量相匹配,那麼值列將顯示其當前值,否則將顯示一個錯誤,說明它不在範圍內。

這些名稱保存在某個地方,以便在VS重新啓動時它們會保留,所以可能是由於該文件損壞或者您使用意外字符集從某處刪除了&。

名稱列必須是有效的變量名稱(無空格)或表達式(允許有空格但必須是有效的表達式) - 輸入的有效部分之後的任何內容都可以被視爲格式說明符(例如限制數組元素的數量) - 這個錯誤與此有關。

您可以簡單地刪除此條目&它將永久消失。你的代碼沒有問題。

0

Compiler Error CS0726

的Visual Studio 2008其他版本 「格式說明」不是一個有效的格式說明 在調試器中會出現此錯誤。當您在其中一個調試器窗口中鍵入變量名稱時,可以使用逗號和格式說明符跟隨它。例子是:myInt,h或myString,nq。編譯器無法識別C#中的格式說明符時出現此錯誤。

檢查VS語言:

  1. 在工具菜單上,單擊選項。
  2. 在「選項」對話框中,展開「環境」,然後單擊「國際設置」。
  3. 在語言列表中,選擇UI文本應該在開發環境中顯示的語言。
+0

感謝您的回答,但該語言已被設置爲英語。 –