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