在调试VS2012时,我发现我无法再访问变量值:
true
。
我尝试了什么:
重新启动Visual Studio
重新启动计算机
检查加载的模块是否显示调试符号
卸载我昨天安装的TeamCity插件
在工具/选项/调试下查看任何明显的事情(并禁用其他已经正常工作的扩展程序)
编辑:我也试过创建一个新的解决方案。我还注意到调用堆栈显示了几个空行,我认为应该有外部方法名称(如上图所示) - 我不确定这是否相关,但值得一提。
答案 0 :(得分:7)
我会添加这个答案,因为我遇到了不同分辨率的相同问题。
我错误地关闭了本地窗口并找不到它,因为它不在VIEW菜单下的其他窗口。我在DEBUG菜单Windows选项下找到了它。
或可选:
Ctrl + Alt + V,L
答案 1 :(得分:6)
我最终设法自己解决了这个问题 - 所以我会在这里给出我的解决方案以防其他人遇到同样的问题:
我发现在工具 - >选项 - >调试 - >符号指向旧的NuGet符号服务器。不知何故,错误的符号服务器看起来像是取消了整个Locals和Immediate Window系统。
更新符号服务器解决了我的问题。
答案 2 :(得分:3)
我会添加这个答案,因为我遇到了不同分辨率的相同问题。
我在Web项目中也得到了这个。无法重新启动Visual Studio或此线程中的任何其他解决方案。
我的解决方案是重启IIS。之后我重建了这个项目并启动了它并让当地人重新开始工作。
答案 3 :(得分:3)
请检查答案here。
简而言之,您需要打开:工具>选项>调试器>常规,并在列表末尾启用标记[ 使用托管兼容模式 ]。
答案 4 :(得分:1)
有时在“构建”部分下的项目属性中勾选优化代码框时会发生这种情况。
答案 5 :(得分:0)
在使用远程调试时,我在Windows 10上遇到了与Visual Studio 2013 Update 5相同的问题。
根据another SO question,远程调试工具中的本地/变量已被破坏。
我还没有找到解决方案,但是我要切换到Visual Studio 2015,所以我还没有真正找到它......