在Visual Studio中进行调试时发现问题。监视下的所有值以及悬停在窗口上的值都显示不正确。唯一正确显示的值是我目前正在逐步执行的方法的本地值。
例如,调试时“this”的监视值在值
下显示以下内容0x00000000ffac0388 { btnBack=0x00000000ffaccf20 btnReply=0x00000000ffacd200 btnForward=0x00000000ffacd420...}
其他一些变量显示了这一点,即使变量存在。
error: 'this.foo' does not exist
该机器最近安装了Windows 7 64,此后出现了这个问题。 Visual Studio已在此机器上重新安装,我们验证了visual studio中的设置与同一台机器和配置的不同PC完全相同。
答案 0 :(得分:1)
我们终于找到了问题所在。 devenv.exe设置为在xp兼容模式(sp3)下运行。删除兼容模式后重建项目修复了问题。
答案 1 :(得分:0)
您能否提供更多信息以帮助我们找出此问题。特别是
答案 2 :(得分:0)
当遇到奇怪的调试问题时,我发现删除解决方案用户选项文件(.suo)通常可以解决问题。您将丢失书签,断点,任何特殊异常处理等。
如果失败,则清除所有Visual Studio“临时”文件。查看http://missico.spaces.live.com/blog/cns!7178D2C79BA0A7E3!370.entry处的“清除最近”脚本。根据自己的需要进行修改。例如,我不喜欢Flash,所以你可能想要删除对ClearStupidFlash和其他非Visual Studio调用的调用。清除您的解决方案然后“重建所有”。
如果问题仍然存在,则会发生其他事情。