Skip to content

Instantly share code, notes, and snippets.

@daverigby
Last active January 17, 2024 13:13
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save daverigby/99dae6997bced43a8fcdbfcb15e36116 to your computer and use it in GitHub Desktop.
Save daverigby/99dae6997bced43a8fcdbfcb15e36116 to your computer and use it in GitHub Desktop.
  1. Install package libstdc++6 (Ubuntu 16.04)
  2. Add following to ~/.gdbinit
python
import sys 
sys.path.insert(0, '/usr/share/gcc-9/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

Note: check /usr/share path for version of libstdstdc++ - dpkg -L libstdc++6 | grep python

CentOS 7

Default install comes with GCC-4.8.5 printers, which are not compatible with STL structures from GCC7.3.

Solution: install newer GDB (e.g. from devtoolset-10):

yum install centos-release-scl
yum install devtoolset-10-gdb

Newer gdb is available at: /opt/rh/devtoolset-10/root/usr/bin/gdb

python
import sys 
sys.path.insert(0, '/usr/share/gcc-4.8.5/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
@daverigby
Copy link
Author

For Ubuntu 18.04 (Couchbase CV machines):

python
import sys
sys.path.insert(0, '/usr/share/gcc-8/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

@orimoshe-rnd
Copy link

Thanks you soooo much :))))) !!!!

@daverigby
Copy link
Author

daverigby commented Jan 7, 2022

For Couchbase-compiled gcc-10.2:

python
import sys 
sys.path.insert(0, '/opt/gcc-10.2.0/share/gcc-10.2.0/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

@shenxiaolong-code
Copy link

Thanks you soooo much :))))) !!!!

@AtomicVar
Copy link

For Ubuntu 20.04 with GCC 9.4:

python
import sys
sys.path.insert(0, '/usr/share/gcc/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment