【问题标题】:Visual Studio 2008 not showing member values of structure pointerVisual Studio 2008 不显示结构指针的成员值
【发布时间】:2010-11-18 01:21:09
【问题描述】:

我正在编写 C 代码,有时在调试时,当我将鼠标悬停在某些变量上时,Visual Studio 2008 不会显示任何数据。这似乎是随机的,虽然它很少发生,但当它发生时我处于一个艰难的境地。

有人知道如何解决或避免这种情况吗?

非常感谢!

【问题讨论】:

  • 您可以为您尝试调试的变量添加变量声明吗?
  • 你在调试发布版本吗?也许 Visual Studio 优化了你的变量。

标签: c visual-studio-2008


【解决方案1】:

尝试重新创建您的 Intellisense 文件。关闭VS2008,删除.ncb文件。

【讨论】:

  • 谢谢 Soo Wei,但这并没有帮助。不会显示相同的变量。你有什么其他的建议?谢谢!
  • 我没有想法......这只会在调试期间发生?顺便说一句,我在 VS2005 之上使用 Visual Assist,它很好地增强了标准 Intellisense。
  • 我刚刚得到另一个线索。当我在变量上添加一个监视并将鼠标悬停在该值上时,它说“由于评估时发生的问题,该项目的值已过时。将光标悬停在刷新按钮上以获取详细信息。”所以我的下一个问题是,刷新按钮在哪里?谢谢!
  • 没关系,它是“值”框右侧的小按钮。没注意...
  • 等等,只有当它超出我正在查看的例程范围时。我原来的问题还是一样。
【解决方案2】:

我也有同样的问题。 我很确定 Visual Assist X 是罪魁祸首,在上周安装 VA X 之前,我已经有 5 年没有遇到过这个问题了。

所以我建议这三个选项:

  1. 向 VA X 开发人员提交问题报告。
  2. 禁用(暂时)或卸载 VA X。
  3. 为您想要查看的每一个值创建一个手表 - 确实非常有趣!

【讨论】:

    【解决方案3】:

    我现在已经修复了两次。这两次都是理顺结构包含其他结构的包含语句的问题。从技术上讲,一切都是正确的,但我猜 Visual 只是感到困惑。查看您在哪里包含 Visual 无法调试的结构,并尝试安排内容,使其仅直接包含在一个位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多