发布网友 发布时间:2024-11-04 09:10
共1个回答
热心网友 时间:2024-11-04 09:20
在系统运行过程中,维护者可以通过控制pr_debug的开关来动态的配置某个模块中的调试信息是否输出,相对于printk来说,它显然是更加灵活。
只有当CONFIG_DYNAMIC_DEBUG等宏已定义时,动态输出功能才会真正的启用,其核心是靠dynamic_pr_debug来实现,大概是通过将描述信息插入到section("__dyndbg")段内来进一步实现;2)在引用到pr_debug接口的某个文件或某个模块中,通过自定义一个DEBUG来配置它的第二种实现,这时候大家可以发现它就等同于printk,很直观;3)如果前两种配置都不成立,那么好了,pr_debug将不会有任何的输出。