pretty-printers:更优雅的看GDB堆栈信息
在GDB中,你可以使用print命令(p)打印一个各种对象的内容。
但是GDB默认的打印格式可能不是很易读,特别是对于复杂的数据结构。为了得到更易于阅读的输出,你可以使用pretty printers。pretty printers是一些特殊的脚本,它们可以改变GDB打印对象的方式。
git clone https://gcc.gnu.org/git/gcc.git
pretty printers位于 /your/path/to/github/gcc/libstdc++-v3/python
打开~/.gdbinit文件 (如果文件不存在,就创建一个),并添加以下内容:
python
import sys
sys.path.insert(0, '/your/path/to/github/gcc/libstdc++-v3/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
然后使用print打印对象即可