#打开svcsock.c文件中所有动态输出语句echo 'file svcsock.c +p' > /sys/kernel/debug/dynamic_debug/control#打开usbcore模块所有动态输出语句echo 'module usbcore +p' > /sys/kernel/debug/dynamic_debug/control#打开svc_process()函数中所有的动态输出语句
[*] Enable dynamic printk() call support 2.5.2 查看可用的动态调试点 代码语言:bash AI代码解释 cat/sys/kernel/debug/dynamic_debug/control 2.5.3 启用调试命令 代码语言:bash AI代码解释 echo'func my_function +p'>/sys/kernel/debug/dynamic_debug/control 更多细节请参考动态debug的内核 https://www....
那如果不开启CONFIG_DYNAMIC_DEBUG,将不会产生/sys/kernel/debug/dynamic_debug目录, 是不能进行动态打印的。 1.2.1 开启dynamic debug echo"module xxx_mipi_rx +p"> /sys/kernel/debug/dynamic_debug/control echo"file xxx_vip_cif.c +p">/sys/kernel/debug/dynamic_debug/control 这两种方式都是开dynamic...
CONFIG_DYNAMIC_DEBUG=y 挂载debugfs CONFIG_DYNAMIC_DEBUG 是配置动态输出,它依赖于 CONFIG_DEBUG_FS,而 CONFIG_DEBUG_FS 是debugfs 文件系统。debugfs 默认会挂载到 /sys/kernel/debug,如果没有挂载,可以执行以下命令挂载: $ mount -t debugfs none /sys/kernel/debug dynamic debug 的使用 这里我讲 pr_debug...
1、 打开pr_debug.c文件中的所有动态输出语句 # echo 'file pr_debug.c +p' > /sys/kernel/debug/dynamic_debug/control 此时读出动态调试节点 # cat /sys/kernel/debug/dynamic_debug/control | grep pr_debug /home/forlinx/test/pr_debug/pr_debug.c:7 [pr_debug]test_init =p "test_init!\012"...
# mount -t debugfs none /sys/kernel/debug/ 挂载debugfs文件系统后,可以查看control节点内容: # cat /sys/kernel/debug/dynamic_debug/control 动态输出使用 打开svcsock.c文件中所有的动态输出语句 # echo 'file svcsock.c +p' > /sys/kernel/debug/dynamic_debug/control ...
debugfs默认会挂载到/sys/kernel/debug,如果没有挂载,可以执行以下命令挂载: mount -t debugfs none /sys/kernel/debug/ 挂载debugfs文件系统后,可以查看control节点内容: cat /sys/kernel/debug/dynamic_debug/control
Kernel hacking--->[*]Magic SysRq key[*]Kernel debugging[*]Debug slab memory allocaTIons[*]Spinlock and rw-lock debugging:basic checks[*]Spinlock debugging:sleep-inside-spinlock checking[*]Compile the kernelwithdebug info Device Drivers--->Generic Driver Options--->[*]Driver Core verbose debug...
第一种是,如果定义了 DEBUG 就使用 printk 开输出 第二种是,如果定义了 CONFIG_DYNAMIC_DEBUG 就采用动态输出 第三种就不输出了,就是你写的这个代码,没有任何输出了。 打开动态调试示例命令 #echo 'file sprdfb_main.c +p' > /sys/kernel/debug/dynamic_debug/control ...