GNU Debugger - gdb
GDB Cheat Sheet


GDB Init File
GDB Init File 包含一组 gdb 命令,每次启动 gdb 时自动执行,这个文件可以有 3 个位置
~/.config/gdb/gdbinit~/.gdbinit./.gdbinit
GDB Script File
将下面的 gdb 命令写入一个 script 文件里 gdbscript.txt,执行 gdb glxgears -x gdbscript.txt, gdb 会自动执行这个 script 文件里的命令。
1 | # Avoid keyboard input |
P.S. llvmpipe.log
Multi-Thread Multi-Process Debugging
inferior
如果你的程序里有 fork(), GDB 会为新的进程创建一个独立的 inferior, 所谓"独立", 就像一个新 shell 一样,inferior 之间的环境变量是不共享的
info inferiors- 查看所有 inferior
inferior N- 切到 N 这个 inferior
remove-inferiors 1-8- 删除 1 到 8 这些 inferiors
thread
thread apply all bt- 同时打印出所有线程的 backtrace