没有合适的资源?快使用搜索试试~ 我知道了~
动态分等级打印.Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法_精品文库_IThao12
需积分: 0 4 下载量 70 浏览量
2022-08-03
21:28:35
上传
评论 1
收藏 811KB PDF 举报
温馨提示
试读
12页
[摘要:Linux顺序开辟挨印Debug疑息的应用技能若何清楚明晰天挨印出顺序疑息,能够快速判别顺序运转环境,定位顺序出题目的中央。Linux 程序开发打印 D
资源详情
资源评论
资源推荐
2016/7/21 Linux程序开发打印Debug信息的使用技巧C语言中几种输出调试信息的方法_精品文库_IThao123IT行业第一站
http://www.ithao123.cn/content3340496.html 1/12
欢迎来到IThao123.cn!您尚未[登录]或[注册] IThao123首页 手机版
专注互联网行业
Linux程序开发打印Debug信息的使用技巧--C语言中几种输出调试信息的方法
[摘要:Linux顺序开辟挨印Debug疑息的应用技能若何清楚明晰天挨印出顺序疑息,能够快速判别顺序
运转环境,定位顺序出题目的中央。先去一段代码真战下再道:#includestdio.h#includestdli]
Linux程序开发打印Debug信息的使用技巧
1.#include<stdio.h>
2.#include<stdlib.h>
3.#include<errno.h>
4.
5.#ifndef__USE_DEBUG
6.#define__USE_DEBUG
7.
8.#defineUSE_DEBUG
9.#ifdefUSE_DEBUG
10.#defineDEBUG_LINE()printf("[%s:%s]line=%drn",__FILE__,__func__,__LINE__)
11.#defineDEBUG_ERR(fmt,args...)printf("33[46;31m[%s:%d]33[0m"#fmt"errno=%d,%mrn",
__func__,__LINE__,##args,errno,errno)
12.#defineDEBUG_INFO(fmt,args...)printf("33[33m[%s:%d]33[0m"#fmt"rn",__func__,__LINE__,
##args)
13.#else
14.#defineDEBUG_LINE()
15.#defineDEBUG_ERR(fmt,...)
16.#defineDEBUG_INFO(fmt,...)
17.#endif
18.
19.#endif
20.
21.voidfunc()
22.{
23.DEBUG_LINE();
24.DEBUG_INFO("GarfieldtestDEBUG_INFO()d:%d;s:%s",1,__FUNCTION__);
25.DEBUG_ERR("GarfieldtestDEBUG_ERR()d:%d;s:%s",2,__FUNCTION__);
26.}
27.
28.intmain(intargc,char**argv)
29.{
30.func();
31.
最新专题
21/
21/
21/
21/
21/
IThao123周刊
14/
08/
02/
26/
17/
猜您关注
android游戏开发教程
webos手机
重庆ios培训
ios开发教程
android应用开发实战
IThao123互联网周刊,互联网资
讯不错...
IThao123互联网周刊,互联网资
讯不错...
IThao123互联网周刊,互联网资
讯不错过(...
IThao123互联网周刊,互联网资
讯不错...
IThao123互联网周刊,互联网资
讯不错过(...
在ABP中通过EF直接执行原生Sq...
T-SQL常用数据库操作语句
go利用x/net/html包实现的蜘蛛
PHP根据二维数组的某键值...
Xamarin.Forms项目无法添加服务引用
springboot简单介绍
[置顶]Prio...
[置顶]Glob...
简单实用的遮幕原点扩散交互特效
《统计学习方法》学习笔记---...
《统计学习方法》学习笔记--k...
团体程序设计天梯赛-练习集...
首页>精品文库>Linux程序开发打印Debug信息的使用技巧--C语言中几种输出调试信息的方法
如何清晰明了地打印出程序信息,可以快速判断程序运行情况,定位程序出问题的地方。先来
一段代码实战下再说:
07月
07月
07月
07月
07月
09月
09月
09月
08月
08月
首页 资讯 专题 周刊 技术 产品 运营 设计
2016/7/21 Linux程序开发打印Debug信息的使用技巧C语言中几种输出调试信息的方法_精品文库_IThao123IT行业第一站
http://www.ithao123.cn/content3340496.html 2/12
32.return0;
33.}
1.printf("33[46;31m[%s:%d]33[0m"#fmt"errno=%d,%mrn",__func__,__LINE__,##args,errno,
errno);
1.033[;m……033[0m
1.#defineDEBUG_ERR(fmt,args...)printf("33[46;31m[%s:%d]33[40;37m"#fmt"errno=%d,
%mrn",__func__,__LINE__,##args,errno,errno);
1.printf("[%s:%s]line=%drn",__FILE__,__func__,__LINE__);
2.printf("33[33m[%s:%d]33[0m"#fmt"rn",__func__,__LINE__,##args);
傻瓜式ensp380启用NGFWUSG6...
maven工程常用命令
STOMP协议规范
HDU5723Abandonedcountry多校第
一场
分析:
1,使用颜色打印调试信息:
上面printf时在Linux命令行下打印出带颜色的字体,方便一眼区分不同种类的调试信息,只需要
加上一些颜色代码,例如:这里的46代表底色,31代表字体的颜色。
使用asciicode是对颜色调用的始末格式如下:
后面哪个”33[0m”是对前面哪个颜色载入的结束,恢复到终端原来的背景色和字体色,可以把
后面哪个修改成如下试试:
下面列出asciicode的颜色值:
字背景颜色范围:4049字颜色:3039
40:黑30:黑
41:深红31:红
42:绿32:绿
43:黄色33:黄
44:蓝色34:蓝色
45:紫色35:紫色
46:深绿36:深绿
47:白色37:白色
2,打印调试信息的跟踪位置:
2016/7/21 Linux程序开发打印Debug信息的使用技巧C语言中几种输出调试信息的方法_精品文库_IThao123IT行业第一站
http://www.ithao123.cn/content3340496.html 3/12
1.#defineDEBUG_INFO(fmt,args...)printf("33[33m[%s:%d]33[0m"#fmt"rn",__func__,__LINE__,
##args);
1.inti=110;
2.char*s=“helloworld!”;
3.DEBUG_INFO("GarfieldtestDEBUG_INFO()d:%d;s:%s",i,s);
1.#ifdefDEBUG
2.#defineF_OUTprintf("%s:",__FUNCTION__);fflush(stdout);
3.#defineL_OUTprintf("%s:%d:",__FILE__,__LINE__);fflush(stdout);
4.#defineA_OUTprintf("%s:%d:%s:",__FILE__,__LINE__,__FUNCTION__);fflush(stdout);
5.#defineD_OUTprintf("DEBUG:");fflush(stdout);
6.
7.#defineF_PRINTF(fmt,arg...)F_OUTprintf(fmt,##arg)
8.#defineL_PRINTF(fmt,arg...)L_OUTprintf(fmt,##arg)
9.#defineA_PRINTF(fmt,arg...)A_OUTprintf(fmt,##arg)
10.#definePRINTF(fmt,arg...)D_OUTprintf(fmt,##arg)
11.#defineDBUG(a){a;}
12.#else
13.#defineF_OUT
14.#defineL_OUT
15.#defineA_OUT
16.#defineD_OUT
17.
18.#defineF_PRINTF(fmt,arg...)
19.#defineL_PRINTF(fmt,arg...)
20.#defineA_PRINTF(fmt,arg...)
21.#definePRINTF(fmt,arg...)
如上代码:
1)__FILE__打印出调试信息所在的文件名;
2)__func__将会打印出调试信息所在的函数名;
3)__LINE__将会打印出调试信息所在文件的行号;
3,使用不定参数向打印信息里面加入自己想看到的调试信息:
调用方式如下:
至于不定数量参数宏与不定参数函数的使用就没神马好说的啦,自己去google吧!
下面引用一位大侠的blog,列出一些常用的debug语句:
出自:http://blog.mcuol.com/User/luoming/Article/16499_1.htm
剩余11页未读,继续阅读
湯姆漢克
- 粉丝: 21
- 资源: 304
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0