【问题标题】:In the Visual Studio debugger, what does {null=???} mean?在 Visual Studio 调试器中,{null=???} 是什么意思?
【发布时间】:2009-09-13 17:00:26
【问题描述】:

我在 VS 2003 中调试了一个 C++ 程序,一个 boost 变量显示为具有值 {null=???}。这是什么意思?

【问题讨论】:

  • 变量的类型是什么?三个问号一般表示“内存读取错误”。
  • 变量的类型是一个指向 guid 类型的 boost 指针。很高兴知道 ???表示内存读取错误,谢谢。但是“null=”是什么意思呢?

标签: c++ visual-studio debugging boost


【解决方案1】:

通常当您看到 ???在 C++ 调试器中,这意味着底层表达式求值器在访问特定表达式的内存时遇到问题。因此,该值很可能指向无效或无法访问的内存。

也有可能此会话正在使用autoexp.dat 文件,并且它指向的成员在基础表达式中不可访问/可用。我相信这也会导致???显示。

【讨论】:

  • 感谢您的链接,我没有考虑过。下次有空我会去看看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
相关资源
最近更新 更多