VScode调试C++代码时无法查看STL容器(string、vector等)
如下图所示:用VScode调试C++代码时,无法显示我们想要的值。
解决方法:编辑launch.json,加入如下设置:
"setupCommands": [{"description": "Test","text": "python import sys;sys.path.insert(0, '/usr/share/gcc-8/python');from libstdcxx.v6.printers import register_libstdcxx_printers;register_libstdcxx_printers(None)","ignoreFailures": false},{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}
]
注意:这里“/usr/share/gcc-8/python”这个路径根据每个人安装的路径不同可能会不一样的。我们得根据实际路径进行填写
因为我是用VScode来进行远程调试,所以整个launch.json如下:
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "g++ - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "/home/cjc/FUCK_TCP/FUCK_TCP/main","args": [],"stopAtEntry": false,"cwd": "/home/cjc/FUCK_TCP/FUCK_TCP","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "Test","text": "python import sys;sys.path.insert(0, '/usr/share/gcc-8/python');from libstdcxx.v6.printers import register_libstdcxx_printers;register_libstdcxx_printers(None)","ignoreFailures": false},{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "C/C++: g++ 生成活动文件","miDebuggerPath": "/usr/bin/gdb","miDebuggerServerAddress":"192.168.1.4:2000"}]
}
重新按F5启动调试,我们发现可以正常显示string,vector等STL容器的值了
参考文章:
《How can i see the value of elements in STL containers or arrays in debug #1414》
《C++ Debug Window showing "<incomplete type> for string variable》
《show std::string as string during debugging #201》
《C/C++ visualization #119》
VScode调试C++代码时无法查看STL容器(string、vector等)相关推荐
- 使用 vscode 调试前端代码
使用 vscode 调试前端代码 今天我们以webpack项目为基础讲解配置 复制代码 1. 安装插件 Debugger for Chrome 2. 修改 config/index.js 将devto ...
- 如何用vscode调试ts代码
如何用vscode调试ts代码 准备工作:ts下载好,vscode下载好,node下载好,npm包安装好 打开vscode,在拓展商店搜索"Code Runner",下载好, 编辑 ...
- mac vscode 运行html,【转载】Mac平台上用VSCode调试C++代码
[转载]Mac平台上用VSCode调试C++代码 [转载]Mac平台上用VSCode调试C++代码
- gdb 查看 stl容器 zz
将下面文件作为 ~/.gdbinit的内容, 或者在已有的~/.gdbinit中source下面的文件, 然后可以以下列方式查看stl容器的数据: 容器类型 GDB 命令 std::vector&l ...
- c++STL容器的Vector
STL容器的Vector Vector容器简介 vector对象的默认构造 vector对象的带参数构造 vector的赋值 vector的大小 vector末尾的添加移除操作 vector的数据存取 ...
- 利用vscode调试vue代码
利用vscode调试代码,实测非常好用 注意:现在只支持vue2.x. 1.配置launch.json {// 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述.// 欲 ...
- vscode --- 快捷键格式化代码时,分号消失
问题复现 最近在vscode中,格式化代码(快捷键 alt + shift + F)时,分号会莫名奇妙的消失 对于习惯打分号的我来说,看起来很别扭- 解决方案. 我使用的是prettier这个插件来设 ...
- 使用pycharm调试Python代码时F8快捷键失效
一.问题现象 使用pycharm调试Python工程时,直接按F8,就是不移动,必须用鼠标去点击才能移动. 二.问题原因排查 由于在阅读文献,同时打开了有道词典,而网易有道词典的取词关开快捷键也是&q ...
- string类的erase函数属于stl吗_探索STL容器:vector
用了这么久的 vector ,今天终于有时间来看下STL的实现源码了,开心?~ 最近几个月在刷 leetcode ,用的较多的数据结构就是STL里面的 vector 了,相比较于直接的 array 数 ...
最新文章
- Java时间Calendar
- 重新捡起flask(二)
- CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
- 根据map中某一字段排序
- 通用联手谷歌,应用程序和语音助手将整合到车辆中
- jQuery Validate验证方法及教程
- Virtual Box6.1安装并创建CentOS-6.5虚拟机以及网络配置(静态IP)、防火墙关闭、yum源配置、安装JDK8、安装perl
- Web前端开发学习资料分享
- Day11多态部分-6 【1.3 对象的向上转型和向下转型】
- cd1101d 树形dp
- Python subprocess.check_output 执行shell命令 返回结果(单次执行shell命令)
- 基于51单片机的函数信号发生器
- c++ win32 获取串口高低电平_串口和USB的区别,几种常见的串口协议
- 拓端tecdat|R语言中绘制箱形图的替代品:蜂群图和小提琴图
- 计算机网络应用ppt,1分钟骚操作顶别人10分钟!不可不懂的PPT神技
- Excel表格-数据统计
- Geometric Transformation(几何变换)
- 人脸识别图片base64编码,Java实现
- 深信服下一代防火墙(NGAF)学习笔记
- C# 获取汉字的拼音首字母(转)
热门文章
- 比较基因组分析助力大肠杆菌进化研究
- eclipse上传代码到github,漏掉的代码怎么上传解决方法
- NLP自然语言处理学习笔记(十二)(转自咕泡AI)
- java 线上调优_阿里余额宝团队Java4面:G1+二叉树+线上调优+MQ+Redis
- Windows-bat或exe文件设置为开机自动启动项或服务项
- 什么!Redis不会用!看完这个你就是Redis大牛了!
- oracle数据库分区
- Web前端组态软件(可视化绘图编辑器)
- 蓝牙4.0BLE协议栈(简述)
- [悦读简报] 2021年1月5日,星期二,农历十一月二十二