动态调试使用方法
打开内核动态调试开关,make menuconfig选中CONFIG_DYNAMIC_DEBUG以及CONFIG_DEBUG_FS
Linux启动后,使用命令行挂载上dbgfs
1. mkdir /mnt/dbg
2. mount -t debugfs none /mnt/dbg
1.控制某个文件所有dev_dbg(),
echo -n "file xxx.c +p" > /mnt/dbg/dynamic_debug/control
2.控制某个函数所有dev_dbg(),
echo -n "func xxx +p" > /mnt/dbg/dynamic_debug/control
-
运行程序,使用dmesg则可以看到相应dev_dbg()的输出信息
-
当调试结束,不再想输出dev_dbg()信息了,使用下面命令关闭即可
-
echo -n "file xxx.c -p" > /mnt/dbg/dynamic_debug/control echo -n "func xxx -p" > /mnt/dbg/dynamic_debug/control
通过下面的命令可以查看有哪些打印时开启的
cat /mnt/dbg/dynamic_debug/control
开启:
未开启: