gdb

常用指令

# attach到某个进程
gdb -p pid
# 带参数启动
gdb --args ./your_bin arg1 arg2 arg3
# 看coredump
gdb your_bin coredump_file
# 加载coredump时加载符号文件
gdb -s Server.symbol -e Server -c core

# 进gdb后常用
看堆栈:bt
查询线程:info threads
切换调试线程:thread thread_id
设置调试时只运行当前线程:set scheduler-locking on
打印的信息不要被truncated:set print elements 0
看python栈,拿到对应版本的libpython.py,source一下,比如:source ~/libpython.py