【发布时间】:2010-06-29 03:38:06
【问题描述】:
我有一个字符串变量和一个字符串常量。两者都应该是相同的值(我正在测试条件中的相等性)。两者的“正确”值都应该是“scl”。在调试时,如果我在每个上面放一个手表,在“本地”窗口中查看它们,或者将鼠标悬停在它们上面,显示的值是“sd”,这是类中不同常量的值(还有很多其他类中正确显示值的常量和变量)。如果我为有问题的变量/常量值插入一个 Debug.WriteLine,(在与手表相同的范围内)输出窗口会打印每个值的正确值。对于我的一生,我无法弄清楚为什么会发生这种情况,或者如何纠正它。
【问题讨论】:
-
你可能已经试过了,但我的第一个想法是,你试过重启VS吗?
-
听起来你需要清理和重建你的项目。一些调试信息听起来不正常。
-
两者都做了。不过谢谢你的建议。
-
您是否使用优化 (/Ox) 进行编译?如果这样做,变量的值在调试器中并不总是最新的。
标签: c# visual-studio-2008 debugging watch