crash命令 —— rd

参考:

用法:

  • 读取内核虚地址地址或者内核符号的值,默认16进制显示,类型为unsigned long,并且会将值对应的ascii码显示出来
    rd <内核地址><!--内核地址-->rd <内核符号><!--内核符号-->
  • 如果不需要将右边的ascii码显示出来,可以使用 rd -x
  • 如果只显示ascii码的话,使用 rd -a
  • 读取物理内存地址的值
    rd -p <物理内存地址><!--物理内存地址-->
  • 以10进制有符号数显示
    rd -d
  • 以10禁止无符号数显示
    rd -D
  • 读取指定数量的内存,单位默认为unsigned long
    rd <地址> <数量><!--数量--><!--地址-->
  • 指定数据宽度,默认是unsigned long,但是还可以指定别的,读取的数量的单位也会随之调整
8&#x4F4D;&#x5BBD;&#xFF1A;rd -8
16&#x4F4D;&#x5BBD;&#xFF1A;rd -16
32&#x4F4D;&#x5BBD;&#xFF1A;rd -32
64&#x4F4D;&#x5BBD;&#xFF1A;rd -64
  • 将内存中的数据转换为可以识别的内核符号、函数指针、slab对象、文件指针等
    rd -s
  • 如果想得到更加详细的转换,那么可以使用 rd -S 或者 rd -SS
  • 将读到的区域dump到一个文件中
    rd -r <file></file>
  • 设置结束地址,如果不设置长度,那么一直读到设置的结束地址
    rd -e <地址 或 符号><!--地址-->
  • 从指定偏移处开始读取,这个偏移是基于传入的起始地址
    rd -o <字节偏移><!--字节偏移-->
  • 大小端
&#x5927;&#x7AEF;(&#x53EA;&#x652F;&#x6301;-16&#x548C;-32&#xFF09;&#xFF1A;rd -N
&#x5C0F;&#x7AEF;&#xFF1A;rd -R

Original: https://www.cnblogs.com/pengdonglin137/p/16332092.html
Author: 摩斯电码
Title: crash命令 —— rd

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/545796/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球