如下图所示:用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等)相关推荐

  1. 使用 vscode 调试前端代码

    使用 vscode 调试前端代码 今天我们以webpack项目为基础讲解配置 复制代码 1. 安装插件 Debugger for Chrome 2. 修改 config/index.js 将devto ...

  2. 如何用vscode调试ts代码

    如何用vscode调试ts代码 准备工作:ts下载好,vscode下载好,node下载好,npm包安装好 打开vscode,在拓展商店搜索"Code Runner",下载好, 编辑 ...

  3. mac vscode 运行html,【转载】Mac平台上用VSCode调试C++代码

    [转载]Mac平台上用VSCode调试C++代码 [转载]Mac平台上用VSCode调试C++代码

  4. gdb 查看 stl容器 zz

    将下面文件作为 ~/.gdbinit的内容, 或者在已有的~/.gdbinit中source下面的文件, 然后可以以下列方式查看stl容器的数据:  容器类型 GDB 命令 std::vector&l ...

  5. c++STL容器的Vector

    STL容器的Vector Vector容器简介 vector对象的默认构造 vector对象的带参数构造 vector的赋值 vector的大小 vector末尾的添加移除操作 vector的数据存取 ...

  6. 利用vscode调试vue代码

    利用vscode调试代码,实测非常好用 注意:现在只支持vue2.x. 1.配置launch.json {// 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述.// 欲 ...

  7. vscode --- 快捷键格式化代码时,分号消失

    问题复现 最近在vscode中,格式化代码(快捷键 alt + shift + F)时,分号会莫名奇妙的消失 对于习惯打分号的我来说,看起来很别扭- 解决方案. 我使用的是prettier这个插件来设 ...

  8. 使用pycharm调试Python代码时F8快捷键失效

    一.问题现象 使用pycharm调试Python工程时,直接按F8,就是不移动,必须用鼠标去点击才能移动. 二.问题原因排查 由于在阅读文献,同时打开了有道词典,而网易有道词典的取词关开快捷键也是&q ...

  9. string类的erase函数属于stl吗_探索STL容器:vector

    用了这么久的 vector ,今天终于有时间来看下STL的实现源码了,开心?~ 最近几个月在刷 leetcode ,用的较多的数据结构就是STL里面的 vector 了,相比较于直接的 array 数 ...

最新文章

  1. Java时间Calendar
  2. 重新捡起flask(二)
  3. CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
  4. 根据map中某一字段排序
  5. 通用联手谷歌,应用程序和语音助手将整合到车辆中
  6. jQuery Validate验证方法及教程
  7. Virtual Box6.1安装并创建CentOS-6.5虚拟机以及网络配置(静态IP)、防火墙关闭、yum源配置、安装JDK8、安装perl
  8. Web前端开发学习资料分享
  9. Day11多态部分-6 【1.3 对象的向上转型和向下转型】
  10. cd1101d 树形dp
  11. Python subprocess.check_output 执行shell命令 返回结果(单次执行shell命令)
  12. 基于51单片机的函数信号发生器
  13. c++ win32 获取串口高低电平_串口和USB的区别,几种常见的串口协议
  14. 拓端tecdat|R语言中绘制箱形图的替代品:蜂群图和小提琴图
  15. 计算机网络应用ppt,1分钟骚操作顶别人10分钟!不可不懂的PPT神技
  16. Excel表格-数据统计
  17. Geometric Transformation(几何变换)
  18. 人脸识别图片base64编码,Java实现
  19. 深信服下一代防火墙(NGAF)学习笔记
  20. C# 获取汉字的拼音首字母(转)

热门文章

  1. 比较基因组分析助力大肠杆菌进化研究
  2. eclipse上传代码到github,漏掉的代码怎么上传解决方法
  3. NLP自然语言处理学习笔记(十二)(转自咕泡AI)
  4. java 线上调优_阿里余额宝团队Java4面:G1+二叉树+线上调优+MQ+Redis
  5. Windows-bat或exe文件设置为开机自动启动项或服务项
  6. 什么!Redis不会用!看完这个你就是Redis大牛了!
  7. oracle数据库分区
  8. Web前端组态软件(可视化绘图编辑器)
  9. 蓝牙4.0BLE协议栈(简述)
  10. [悦读简报] 2021年1月5日,星期二,农历十一月二十二