【问题标题】:Can't see boost::optional contents when debugging with Visual Studio使用 Visual Studio 调试时看不到 boost::optional 内容
【发布时间】:2012-07-02 20:22:27
【问题描述】:

如果我尝试直接查看变量,我会看到 ? 符号。如果我创建一个调用is_initialized 函数的手表,我会收到以下错误:

CXX0033:错误:OMF 类型信息错误

我没有找到与使用 Google 进行 Boost 相关的此错误的太多信息。

其他人经历过这种情况吗?到处使用OutputDebugString 并重建是一件麻烦事...

编辑:将 Visual Studio 2010 SP1 与 Windows XP SP3 同上的所有修补程序和 Boost 1.49.0 一起使用

更新:这个问题来来去去,它不会一直发生; Debugger Visualizers 是一个很好的解决方案,我已将它们用作我的全新工具

【问题讨论】:

    标签: c++ windows visual-studio-2010 boost boost-optional


    【解决方案1】:

    您可以使用DebuggerVisualizers

    【讨论】:

      【解决方案2】:

      使用DebuggerVisualizers 进行此转换:

      之前

      之后

      附:我尝试添加这些图片以澄清接受的答案,但我的编辑被拒绝了。

      【讨论】:

        【解决方案3】:

        试试这个:对于变量boost::optional<Category> category,创建一个监视:category.get()

        【讨论】:

        • 在 VS 2005 中我得到 CXX0039: Error: symbol is ambiguous
        猜你喜欢
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-07
        相关资源
        最近更新 更多