代码之家  ›  专栏  ›  技术社区  ›  Aaron M

Visual Studio调试问题

  •  2
  • Aaron M  · 技术社区  · 16 年前

    在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 回复  |  直到 16 年前
        1
  •  1
  •   Aaron M    16 年前

    我们终于弄清了问题所在。devenv.exe被设置为在xp兼容模式(sp3)下运行。删除兼容模式后重新生成项目修复了该问题。

        2
  •  0
  •   JaredPar    16 年前

    你能提供更多的信息来帮助我们找到这个问题吗?特别地

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

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

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

    如果问题仍然存在,那么还有别的事情在发生。