部分文章内容为公开资料查询整理,原文出处可能未标注,如有侵权,请联系我,谢谢。邮箱地址:gnivor@163.com ►►►需要气球么?请点击我吧!

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打印对象即可

posted @ 2024-03-27 13:02  流了个火  阅读(258)  评论(0编辑  收藏  举报
►►►需要气球么?请点击我吧!►►►
View My Stats