centos VS code中gdb调试无法显示STL内容的问题(仅显示内存地址信息)

目录

1. 安装python2.7

 2.安装对应版本2.7.5的python-gdb

 3.下载Python libstdc++ printers代码

 4.修改并添加以下脚本gdb配置文件~/.gdbinit,如果没有就创建一个。这个以我的为例:


1. 安装python2.7

下载Python2.7源码包(python下载网址:Index of /ftp/python/

https://www.python.org/ftp/python/

解压源码包

 cd进入解压后文件目录下,依次执行以下命令:

./configure --enable-optimizations

make altinstall

python -V

 2.安装对应版本2.7.5的python-gdb

 3.下载Python libstdc++ printers代码

mkdir ~/python_printer
cd ~/python_printer
svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python

若没有安装svn   先进行安装(注意安装目录的位置)

 安装svn后重新执行命令:svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python

 4.修改并添加以下脚本gdb配置文件~/.gdbinit,如果没有就创建一个。这个以我的为例:

在.gdbinit文件中添加以下代码

python
import sys
sys.path.insert(0, '/home/用户名/python_printer/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

 参考链接:VS code 安装后gdb调试无法显示STL内容的问题


版权声明:本文为weixin_42322256原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。