参考:
https://crash-utility.github.io/help_pages/bt.html
常用命令
- 查看调用栈(默认查看的导致crash的进程的调用栈)
bt
- 查看调用栈,显示返回地址在函数内的偏移
bt -sx
- 查看调用栈中函数的返回地址对应的代码行
bt -l
- 查看详细的调用栈内容
bt -fsx
- 查看详细的调用栈,并且翻译栈里可以识别的符号
bt -FFsx
- 想查看指定进程的栈
bt <进程pid>
或者bt <进程的task_struct地址>
- 如果想查看多个进程的调用栈的话,可以直接在后面追加
进程pid
或者进程的task_struct地址
,也可以使用foreach bt
进程pid
和进程的task_struct
可以同时出现在bt后面
- 查看所有cpu上当前的调用栈
bt -a
- 查看指定cpu上的当前调用栈
bt -c 0,1,3-6
- 只显示导致crash的进程的调用栈
bt -p
- 显示线程组中所有线程的调用栈
bt -g
- 列出在调用栈里发现的所有的符号
bt -t