參考:
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