最近用vs2015调试程序时,发现一个问题,就是vector,list,map,等STL容器在调试时想观察其内容非常麻烦.

看不了变量的值,情况如下:

解决办法:

(1)设置Show raw structure of objects in variables windows(中文版是“在变量窗口中显示对象的原始结构”)这个选项

首先找到“Debug(调试)”,下拉菜单里选择“Options(选项)”

然后找到Show raw structure of objects in variables windows,把前面的勾去掉(一定是去掉勾)

(2)设置“Use Native Compatibility Mode”和“Use Managed Compatibility Mode”(中文版是“使用本机兼容性模式”和“使用托管兼容模式”)这个选项。把前面的勾去掉,否则可能无法使用natvis文件,如下图所示:

(3)添加.Natvis文件,首先在这里下载NatvisFile.natvis文件

在工程中的“Resource Files”,右击,添加已有文件:

添加已经下载好的文件。

(4)重新调试,结果如下:

 

 

 

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐