挂载分区
mount -t debugfs none /sys/kernel/debug
debugfs_dir 为挂载的目录,可自定义,这里以/sys/kernel/debug为例
使用
可以按需要,选定 模块,文件,行号,格式,选择调试输出
同时也支持打印行号,模块名,等
打开调试
// 提供NFS服务模块所有的信息
echo -n ‘module nfsd +p’ > /sys/kernel/debug/dynamic_debug/control
// 提供函数svc_process()的所有信息
echo -n ‘func svc_process +p’ > /sys/kernel/debug/dynamic_debug/control
// 提供文件svcsock.c所有信息
echo -n ‘file svcsock.c +p’ > /sys/kernel/debug/dynamic_debug/control
// 提供文件 svcsock.c 1603行信息
echo -n ‘file svcsock.c line 1603 +p’ > /sys/kernel/debug/dynamic_debug/control
// 提供NFS调用的所有以READ开始的信息.
echo -n ‘format “nfsd: READ” +p’ > /sys/kernel/debug/dynamic_debug/control
// 打开文件路径中包含“mtd”的所有文件的调试信息
echo -n ‘file *mtd* +p’ > /sys/kernel/debug/dynamic_debug/control
关闭调试
和打开调试类似,只需要将+p 改为-p ,即可