完善资料让更多小伙伴认识你,还能领取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 打印输出: 可看到输出符合我们的预期,大大简化了调试打印的过程。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1024浏览 1评论
1851浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1361浏览 1评论
1853浏览 0评论
1179浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:26 , Processed in 0.638256 second(s), Total 46, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2204