生成coredump文件:generate-core-file xxxxxxx
下载带有symbol的bin和相关so
GDB路径:linux一般和gcc g++ strip addr2line等工具在同一路径下(xxxxxx/toolchain/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-gdb)
$GDB $SYMBOLS/symbols/usr/bin/$bin $COREDUMP
c
set sysroot $SYMBOLS/symbols
c
bt
joe-etc/stl-views-1.0.3.gdb at master · jgarvin/joe-etc (github.com) source该文件,可打印STL数据结构
可使用p 打印某指针地址,将该地址转为对应的类型,再打印,如:
类MyClass的指针pObj,MyClass的公有变量name
p *(MyClass*)0x7f86021852
p (*(MyClass*)0x7f86021852).name