使用Visual Studio进行调试时看不到boost :: optional内容

dar*_*mos 8 c++ windows boost visual-studio-2010 boost-optional

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

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

我没有找到关于使用Google的Boost相关错误的更多信息.

还有其他人经历过这个吗?这OutputDebugString无处不在,无处不在,重建......

编辑:使用Visual Studio 2010 SP1与Windows XP SP3 idem和Boost 1.49.0中的所有修补程序

更新:这个问题来来去去,它不会一直发生; 调试器展示台是一个很好的解决方案,我已经将它们作为我的全新工具

小智 5

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


JDi*_*teo 5

使用DebuggerVisualizers进行此转换:

之前

荒唐复杂

简单

PS我尝试添加这些图像以澄清已接受的答案但我的编辑被拒绝了.