VS code 安装后gdb调试无法显示STL内容的问题
2024-09-08 19:19:16
bar {...} std::_Vector_base<TSample<MyTraits>, std::allocator<TSample<MyTraits> > > _M_impl {...} std::allocator<TSample<MyTraits> > {...} _M_start 0x00007ffff7fb5010 _M_finish 0x00007ffff7fd4410 _M_end_of_storage 0x00007ffff7fd5010
只会给出地址这些对于调试不直观的信息。
解决方法:
- 安装python2.7和python-gdb
$> sudo apt-get install python2.7
$> sudo apt-get install gdb python2.7-dbg
- 下载Python libstdc++ printers代码
$> mkdir ~/python_printer
$> cd ~/python_printer
$> svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python //需要提前安装svn
- 修改并添加以下脚本gdb配置文件~/.gdbinit,如果没有就创建一个。这个以我的为例:
python
import sys
sys.path.insert(0, '/home/tzg/python_printer/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
参考链接:http://pengx17.github.io/cpp/2014/02/24/gdb-stdcpp
最新文章
- [Asp.net 5] Localization-简单易用的本地化
- left和offsetLeft
- nginx 启动,停止和重新加载配置
- 那些教程没有的php1-基础知识补漏
- A BRIEF HISTORY OF COMPUTERS
- paper 77:[转载]ENDNOTE使用方法,常用!
- js给定时器调用传递参数
- java 输入输出 io
- 中文乱码 jsp正常后台接收异常
- Vijos P1521 跳舞 贪心
- Puer是一个可以实时编辑刷新的前端服务器
- 无线网卡连接internet,有线网卡向另一台电脑分享网络(笔记本当有线路由器)
- web应用中的异常处理
- 解决linux 乌班图下使用eclipse创建类和其他各种操作进程卡死的问题的一种可能方法
- Keras 获取中间某一层输出
- Google弃用HttpClient 而推荐使用HttpURLConnection的原因
- 使用Eclipse创建SpringBoot项目
- Servlet(三):获取表单数据、解决乱码和报错问题
- centos-rpm安装的mariadb,php52源码编译安装时注意点
- 进程池pool