0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

内核调试工具printkprintk的输出格式

麦辣鸡腿堡 来源:嵌入式Linux充电站 作者:Vincent 2023-09-27 16:09 次阅读

很多内核开发者喜欢的调试工具是printk,在Linux内核中,使用printk()函数来打印信息,它与C库的printf()函数类似。

printk()与printf()的一个重要区别是: printk()提供输出等级 。内核会根据这个等级来判断是否在终端或者串口中输出。

printk的输出格式

在实际调试中,printk()可以和printf()一样,直接输出一条字符串。

不过为了更好的显示一些调试信息,可以加上函数名字(__func__)和代码行号(__LINE__),例如:

printk(KERN_EMERG"figo:%s, %d", __func__, __LINE__);

在双引号""前加上输出等级KERN_EMERG,代表输出等级为0

另外,在使用printk()的时候需要注意输出格式,否则在编译时会出现很多的警告。printk的输出格式:

数据类型printk格式符
int%d或%x
unsigned int%u或%x
long%ld或%lx
long long%lld或%llx
unsigned long long%llu或%llx
size_t%zu或%zx
size_t%zd或%zx
函数指针%pf
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1362

    浏览量

    40221
  • Linux
    +关注

    关注

    87

    文章

    11222

    浏览量

    208886
  • 函数
    +关注

    关注

    3

    文章

    4304

    浏览量

    62415
收藏 人收藏

    评论

    相关推荐

    FPGA调试工具-chipscope

    FPGA调试工具chipscope,学习与使用FPGA必用的工具。。
    发表于 03-23 09:45 86次下载

    MCU51的串口调试工具

    MCU51的串口调试工具:本站会员 gxujjd 及sltian 推荐的Mcu51网站的免费串口调试工具。此版本使用C++Builder编写.
    发表于 01-16 11:53 126次下载

    多媒体视频输出格式有哪些?

    多媒体视频输出格式有哪些?              目前的多媒体视频产品所支持的视频输出格式主要有:AVI、WMV、ASF、DivX、
    发表于 12-26 14:58 1130次阅读

    串口调试工具

    串口调试工具 便于单片机下载 串口调试工具 串口调试工具
    发表于 11-20 16:35 42次下载

    舵机调试工具

    舵机调试工具、直流电机的速度控制+测试程序。
    发表于 02-23 16:08 0次下载

    舵机调试工具

    飞思卡尔智能车舵机调试工具,其他舵机调试可自行修改舵机参数处理
    发表于 02-24 17:25 8次下载

    c语言printf()输出格式大全

    c语言printf()输出格式大全,简洁明了,适合新手观看
    发表于 06-23 18:14 8次下载

    常用网络调试工具

    [4]常用网络调试工具_v1.0rc
    发表于 12-27 16:26 0次下载

    串口调试工具

    串口调试工具
    发表于 12-28 10:16 173次下载

    如何使用英特尔SDK for OpenCL调试工具调试OpenCL主机和内核代码

    了解如何使用英特尔®SDKfor OpenCL™调试工具调试OpenCL™主机和内核代码
    的头像 发表于 11-08 06:33 6314次阅读

    串口调试工具

    串口调试工具免费下载。
    发表于 09-13 17:41 34次下载

    调试工具检测

    调试工具检测
    发表于 01-31 15:01 0次下载

    Python自定义输出格式

    自定义输出格式 我们可以在之前添加的输出格式中添加其他的格式内容 import coloredlogs import logging def func_name (): # 增加了 modules
    的头像 发表于 10-07 11:49 764次阅读
    Python自定义<b class='flag-5'>输出格式</b>

    modbus调试工具

    modbus调试工具
    发表于 04-28 13:50 89次下载

    串口调试工具

    串口调试工具
    发表于 04-28 13:53 7次下载