Watch窗口中出现奇怪的名称和值

时间:2017-06-14 08:22:12

标签: c# visual-studio

有没有人知道这在Watch窗口中意味着什么,它是如何引起的以及我如何解决它?

我似乎无法找到破坏它的特定代码行,它出现在类的构造函数之前。我不知道是什么原因造成的。我使用Visual Studio 2015在C#中编程。

有没有其他人之前有这个问题?

enter image description here

输出的非图像版本是:

  

此᫈暔熚ᙋᲰᙋᲰ㼴ᙋᲰᙉᵬᙉᵬᙉᵬ耀耀错误CS0726:'᫈暔熚ᙋᲰᙋᲰ㼴㼴ᙉᵬᙉᵬᙉᵬᙉᵬᙉᵬ''不是有效的格式说明符

我不擅长语言,但它似乎是中国,韩国和各种unicode角色的混合体。我的所有代码都是用英文写的。

编辑经过进一步调查后,更改文本值或删除文本值会使单步执行代码(直到遇到我的代码中的异常)或重新启动调试程序。

2 个答案:

答案 0 :(得分:1)

这是Watch窗口 - 它包含您在调试时特别想要观察的变量列表。它与任何代码行无关。当您点击断点时,您可以在“名称”列中输入任何值 - 如果它与当前在范围内的变量匹配,则值列将显示其当前值,否则将显示一条错误,表明它不在范围内。

名称会保存在某个位置,以便在重新启动VS时它们仍然存在,因此可能是由于该文件损坏或者您切断&使用意外的字符集从某处粘贴。

Name列必须是有效的变量名(无空格)或表达式(允许使用空格但必须是有效的表达式) - 输入的有效部分之后的任何内容都可以被视为格式说明符(例如,限制数组元素的数量) - 此错误与此相关。

您只需删除此条目&它会永久消失。您的代码没有问题。

答案 1 :(得分:0)

Compiler Error CS0726

Visual Studio 2008其他版本 '格式说明符'不是有效的格式说明符 调试器中发生此错误。在其中一个调试器窗口中键入变量名称时,可以使用逗号,然后使用格式说明符。例如:myInt,h或myString,nq。当编译器无法识别C#中的格式说明符时会出现此错误。

检查您的VS语言:

  1. 在“工具”菜单上,单击“选项”。
  2. 在“选项”对话框中,展开“环境”,然后单击“国际设置”。
  3. 在“语言”列表中,选择UI文本在开发环境中应显示的语言。