2010-03-19 124 views
2

在Visual Studio中调试时发现问题。所有在监视下的值以及悬停在窗口上的值都显示不正确。唯一正确显示的值是当前正在执行的方法的本地值。Visual Studio调试问题

例如手表价值“这个”调试时显示下值

0x00000000ffac0388 { btnBack=0x00000000ffaccf20 btnReply=0x00000000ffacd200 btnForward=0x00000000ffacd420...} 

一些其他变量显示此以下,即使变量是存在的。

error: 'this.foo' does not exist 

该机器最近安装了Windows 7 64,自此发生此问题。 Visual studio已经重新安装在这台机器上,并且我们验证了visual studio中的设置与同一台机器和配置不同的PC完全相同。

+1

你用什么语言编写代码?我猜你的代码是在C#中 – JaredPar 2010-03-19 17:42:56

回答

1

我们终于明白了问题所在。 devenv.exe被设置为在xp兼容模式下运行(sp3)。在删除兼容模式后重建项目可解决问题。

0

您能否提供更多信息来帮助我们追踪此问题。特别是

  • 升级到Windows 7 64位之前安装了什么操作系统?
  • 在升级之前或之后安装了Visual Studio吗?
  • 机器上是否安装了任何其他版本的Visual Studio?
  • 如果您将您的应用程序设置为x86特定,问题仍然存在?
  • 你用什么语言编写的代码(假设C#)?
0

当面对奇怪的调试问题时,我发现删除解决方案用户选项文件(.suo)通常可以解决问题。你将失去你的书签,断点,任何特殊的异常处理,等等。

如果失败,清除所有Visual Studio“临时”文件。查看http://missico.spaces.live.com/blog/cns!7178D2C79BA0A7E3!370.entry上的“清除最近”脚本。根据自己的需要修改它。例如,我不喜欢Flash,因此您可能想要移除对ClearStupidFlash和其他非Visual Studio调用的调用。清除您的解决方案,然后“重建所有”。

如果问题仍然存在,那么其他事情正在发生。