美文网首页
打开 Linux的dev_dbg

打开 Linux的dev_dbg

作者: jackniu_ae28 | 来源:发表于2020-05-22 14:32 被阅读0次

内核中的大部分驱动都使用了dev_dbg接口打印调试信息,这些信息非常有用帮助你去调试理解代码,默认是不会输出到控制台的。基于Linux version 4.14.78
有两种方法让dev_dbg 输出:

/kernel/include/linux/device.h
#if defined(CONFIG_DYNAMIC_DEBUG)
#define dev_dbg(dev, format, ...)            \
do {                             \
    dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \
} while (0)
#elif defined(DEBUG)
#define dev_dbg(dev, format, arg...)        \
    dev_printk(KERN_DEBUG, dev, format, ##arg)
#else
#define dev_dbg(dev, format, arg...)                \
({                              \
    if (0)                          \
        dev_printk(KERN_DEBUG, dev, format, ##arg); \
})
#endif

1.定义DEBUG宏:

在需要打印dev_dbg调试信息的驱动文件开头定义DEBUG宏, 注意必须是在<linux/device.h> 或者<linux /paltforam_device.h>前面定义.


image.png

2.打开动态调试功能:

CONFIG_DEBUG_FS=y
CONFIG_DYNAMIC_DEBUG=y
动态调试方法:

mount -t debugfs none /sys/kernel/debug                         路径也可以自己选择,这里用系统默认路径        
echo -n 'file xxx.c +p' > /data/debugfs/dynamic_debug/control  增加xxx.c文件dynamic debug的输出
echo -n 'file xxx.c -p' > /data/debugfs/dynamic_debug/control  去掉xxx.c文件dynamic debug的输出

3.调整显示级别:

CONFIG_CONSOLE_LOGLEVEL_DEFAULT=10
查看:
cat /proc/sys/kernel/printk
10 4 1 10

相关文章

  • 打开 Linux的dev_dbg

    内核中的大部分驱动都使用了dev_dbg接口打印调试信息,这些信息非常有用帮助你去调试理解代码,默认是不会输出到控...

  • Linux arm-linux-gcc交叉编译环境配置

    Linux下的arm-linux-gcc交叉编译环境安装 安装arm-linux-gcc (1) 打开终端,使用...

  • kettle-7.1手册系列(一) 启动spoon

    启动Spoon Linux启动spoon 打开pentaho的安装目录-->单击【Spoon.bat】 linux...

  • 压缩解压命令

    注意:windows的压缩文件格式在linux中未必能打开,但是linux中的压缩文件在windows都可以打开。...

  • 命令行入门

    安装使用 Windws: 安装git, 打开 gitbash Linux 打开终端 Mac 打开终端 查看当前完整...

  • 命令行基础

    安装使用 Windws: 安装git, 打开 gitbash Linux 打开终端 Mac 打开终端 基本命令 查...

  • 2019-02-20

    命令行基础 安装使用 Windws: 安装git, 打开 gitbash Linux 打开终端 Mac 打开终端 ...

  • Linux查看端口是否打开的命令是什么?

    Linux如何查看端口是否打开?在Linux系统中,查看端口是否打开可以通过命令来完成,这其中比较常见的命令为ls...

  • Limits.conf

    描述:linux 打开文件句柄时可能出现“Too many open files”的提示,可以修改linux的最大...

  • core dump

    参考: Core dump 打开及配置 Core Linux文档 示例: 打开 配置 生效 查看

网友评论

      本文标题:打开 Linux的dev_dbg

      本文链接:https://www.haomeiwen.com/subject/gpyqahtx.html