嵌入式Linux开发---调试输出

前言:

       无论是Linux开发还是Windows或者Mac os开发,在我们开发项目的过程中,必不可少的就是调试了,特别是开发嵌入式程序,由于资源条件的限制,调试程序变得更为困难。一般常用的由两种方法:

一:打印输出(包括控制台输出和日志文件输出)

二:GDB调试器

        对于Linux平台来说,GDB调试命令行界面使用起来确实很不方便。所以一般更常用的是输出日志文件的方法,下面简单记录下调试输出信息的一个小技巧:

       预定义调试输出宏+封装打印函数

举个栗子

编写一个简单的测试程序test.c,

代码如下:

#include <stdio.h>

#define DEBUG         //预定义调试宏

#ifdef DEBUG          //封装打印函数
        #define PRINT (printf("%s %s %d: ",__FILE__,__FUNCTION__,__LINE__),printf)
#else
        #define PRINT
#endif

void run(int step){
        PRINT("%s:%d\n","I run 100m need: ",step);
}

int main(){
        int i = 6;
        PRINT("%s\n","hello test!");    //调用封装好的打印函数

        run(300);

        return 0;
}

在Linux下编译:

         gcc test.c -o test

执行程序:

        ./test

打印输出:

          

可看到输出符合我们的预期,大大简化了调试打印的过程。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值