打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux C 打印方法集锦



打印方法集锦:

将当前函数名、line number打印出来 同时将打印字符设置为蓝色
printk("\033[0;34m function and line [%s][%d] \033[0m\n",__FUNCTION__,__LINE__);

打印当前时间
printk("\033[0;34m Date and time is [%s][%s] \033[0m\n",__DATE__,__TIME__);

打印函数指针所指向的函数名:
%p:打印裸指针(raw pointer)
%pF可打印函数指针的函数名和偏移地址
%pf只打印函数指针的函数名,不打印偏移地址。

printk("%pf",func[0]->action); 结果:

打印MAC地址
%pM打印冒号分隔的MAC地址
%pm打印MAC地址的16进制无分隔

printk("%pM %pm\n", mac, mac) willprint:
2c:00:1d:00:1b:00 2c001d001b00

打印IP地址:
%I4打印无前导0的IPv4地址,%i4打印冒号分隔的IPv4地址
%I6打印无前导0的IPv6地址,%i6打印冒号分隔的IPv6地址

printk("%pI4 %pi4\n", ip, ip) will print:
127.0.0.1 127:0:0:1

其它的特殊格式字符参见
http://lxr.Linux.no/#linux+v2.6.34/lib/vsprintf.C#L930

linux下还可以通过backtrace、backtrace_symbols、backtrace_symbols_fd这样的函数,结合-rdynamic

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在Linux中如何利用backtrace信息解决问题
Linux内存管理(三)_菜鸟学习笔记
Linux内核Crash分析
深入理解 GRE tunnel
IPv6地址格式简介以及常见的IP地址
IPV6使用越来越广,您会配置吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服