VSCODE调试C++(本人是openfoam求解器)时无法显示Vector,map等容器的值

一维数组:

可以在watch内添加表达式*(type(*)[size])vectorName

例如:想查看vector<int> nums(6), 可以添加*(int(*)[6])nums

上面是一维数组情况:

((double (*)[1000])&U[1000])

表示从下标1000开始访问1000-2000的,也是一维数组

二维数组情况:  

(亲测有效,和生成的文本一致下标10的时候)

# 查看U[0]到U[499]行的所有数据(每行3个double,共1500个元素)注意是下标0-500,不是0-1500,因为一个下标对应三个元素。

((double (*)[3])&U[0])[0]@1500

试了另外两种方法本人不太行:

方法二:当上面监视器无法正常使用时:就是无法显示值

在恩终端克隆仓库,执行setup.sh脚本,然后在vscode中重新debug即可。

git clone git@github.com:fandesfyf/EigenGdb.git
cd EigenGdb
./setup.sh

 该插件鼠标悬浮和监视台都会直接显示变量的值。

参考链接:

【工具】——VSCODE调试C++时无法显示Vector,map等容器的值_windows vscode调试c++无法展开vector内容-优快云博客

https://github.com/fandesfyf/EigenGdb?tab=readme-ov-file

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱生活的五柒

谢谢你的打赏,人好心善的朋友!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值