查看模块地址:/sys/module/xfs/sections/
.text .data .bss
#cat /sys/module/xfs/sections/.text
0xffffffffa0117000
# cat /sys/module/xfs/sections/.data
0xffffffffa01bb000
# cat /sys/module/xfs/sections/.bss
0xffffffffa01d51e0
添加模块符号:
add-symbol-file ./fs/xfs/xfs.o 0xffffffffa016a000 -s .data 0xffffffffa020cbe0 -s .bss 0xffffffffa0226dc0
或者使用命令,快速得到符号添加命令:
echo add-symbol-file ./drivers/nvme/nvme.o $(cat /sys/module/nvme/sections/.text) -s .data $(cat /sys/module/nvme/sections/.data) -s .bss $(cat /sys/module/nvme/sections/.bss)
echo add-symbol-file ./fs/xfs/xfs.o $(cat /sys/module/xfs/sections/.text) -s .data $(cat /sys/module/xfs/sections/.data) -s .bss $(cat /sys/module/xfs/sections/.bss)
echo add-symbol-file ./drivers/scsi/sd_mod.o $(cat /sys/module/sd_mod/sections/.text) -s .data $(cat /sys/module/sd_mod/sections/.data) -s .bss $(cat /sys/module/sd_mod/sections/.bss)
echo add-symbol-file ./drivers/message/fusion/mptspi.o $(cat /sys/module/mptspi/sections/.text) -s .data $(cat /sys/module/mptspi/sections/.data) -s .bss $(cat /sys/module/mptspi/sections/.bss)
增加断点
break xfs_file_aio_write
使用c继续运行直到断点。