我希望这不是其他帖子的冗余,但我希望我可以帮助其他人。我发现我的VS2010 .NET 4.0项目中的局部变量不可检测。我的断点会停止,但我无法鼠标移动并查看变量/对象属性。当我将该变量放在Watch窗口中时,它似乎超出了范围。我定期发生这种情况,但从来不知道为什么。我找到了解决方案。
首先,我的解决方案与此处发布的不同: Out Of Context Variables In Visual Studio 2010 Debugger
以下是我所看到的截图:
为什么会这样?
答案 0 :(得分:3)
解决方案很简单:在VS Project Properties的Build选项卡中,有一个“Optimize code”复选框。你必须取消检查。我不知道它是如何被检查的,我不认为我检查过它。但当我取消选中时,一切都恢复了。