vs2015调试时无法查看string、vector等类型的值

本文介绍如何在Visual Studio 2015中更有效地调试STL容器如vector、list和map。通过调整调试选项,使用Natvis文件,可以清晰查看容器内部结构,提升调试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用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)重新调试,结果如下:

 

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值