完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
前言:
无论是Linux开发还是Windows或者Mac os开发,在我们开发项目的过程中,必不可少的就是调试了,特别是开发嵌入式程序,由于资源条件的限制,调试程序变得更为困难。一般常用的由两种方法: 一:打印输出(包括控制台输出和日志文件输出)对于Linux平台来说,GDB调试命令行界面使用起来确实很不方便。所以一般更常用的是输出日志文件的方法,下面简单记录下调试输出信息的一个小技巧: 预定义调试输出宏+封装打印函数 举个栗子: 编写一个简单的测试程序test.c, 代码如下: #include #define DEBUG //预定义调试宏 #ifdef DEBUG //封装打印函数 #define PRINT (printf("%s %s %d: ",__FILE__,__FUNCTION__,__LINE__),printf) #else #define PRINT #endif void run(int step){ PRINT("%s:%dn","I run 100m need: ",step); } int main(){ int i = 6; PRINT("%sn","hello test!"); //调用封装好的打印函数 run(300); return 0; } 在Linux下编译: gcc test.c -o test 执行程序: ./test 打印输出: 可看到输出符合我们的预期,大大简化了调试打印的过程。 |
|
|
|
只有小组成员才能发言,加入小组>>
949 浏览 0 评论
1243 浏览 1 评论
2605 浏览 5 评论
2952 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2820 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1401浏览 3评论
255浏览 2评论
526浏览 2评论
437浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
510浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-5 05:42 , Processed in 0.839499 second(s), Total 45, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191