Visual Studio调试问题

时间:2010-03-19 16:01:50

标签: visual-studio visual-studio-2008

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

例如,调试时“this”的监视值在值

下显示以下内容
0x00000000ffac0388 { btnBack=0x00000000ffaccf20 btnReply=0x00000000ffacd200 btnForward=0x00000000ffacd420...}

其他一些变量显示了这一点,即使变量存在。

 error: 'this.foo' does not exist

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

3 个答案:

答案 0 :(得分:1)

我们终于找到了问题所在。 devenv.exe设置为在xp兼容模式(sp3)下运行。删除兼容模式后重建项目修复了问题。

答案 1 :(得分:0)

您能否提供更多信息以帮助我们找出此问题。特别是

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

答案 2 :(得分:0)

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

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

如果问题仍然存在,则会发生其他事情。