linux gdb调试可加载内核模块

来源:互联网 发布:机械优化设计方法 编辑:程序博客网 时间:2024/05/18 07:07

1.在虚拟机中找到模块的加载后的地址

cat /sys/module/module_name/sections/.textcat /sys/module/module_name/sections/.datacat /sys/module/module_name/sections/.bss

注释:module_name是相应模块的名称
可能返回的结果如下:

0xffffffffa022a0000xffffffffa026e0000xffffffffa0273d40

2.在宿主机中加载符号表

gdb界面中:(在这里认为已经连上内核了)

add-symbol-file /sys/modules/linux/linux.ko 0xffffffffa022a000 -s .data 0xffffffffa026e000 -s .bss 0xffffffffa0273d40

注释:
第一个地址0xffffffffa022a000是从.text里面打印的,后面的也是对应段的地址

0 0