Linux crash debug

sudo apt install crash

Crash 内存转储分析工具,支持众多的内存转储文件格式:

    Live linux 系统
    dump 产生的正常的和压缩的内存转储文件
 

USAGE:

  crash [OPTION]... NAMELIST MEMORY-IMAGE[@ADDRESS]     (dumpfile form)
  crash [OPTION]... [NAMELIST]                          (live system form)
    
    NAMELIST : 加了 -g 的内核       # config -> CONFIG_DEBUG_INFO=y -> 相当于 CFLAG 加了 -g
    MEMORY-IMAGE : dump 文件

crash /sys/kernel/btf/vmlinux /usr/src/linux-headers-5.4.0-193-generic/include/config/proc/vmcore


bt : 打印内核堆栈
dis : 反汇编,参数可以使地址、符号(函数名、变量名)
rd : 读相应的内存
mod : module。查看显示、加载模块符号调试信息
x/FMT : examine memory
sym : 虚拟地址和符号相互转换
ps : 打印内核崩溃时,正常的进程信息
file : 打印指定进程的文件打开列表
task [pid] : 进程task_struct和thread_info的信息
kmen : 可以查看当时的内存使用情况

上一篇:.NET9 - Swagger平替Scalar详解(四)-02、接口分类


下一篇:浏览器漫谈HTML--2.2从表单标签看vue的响应式系统 理论+实战