查看原文
其他

嵌入式Linux应用程序调试法----写文件调试程序法

杨源鑫 嵌入式云IOT技术圈 2021-01-31

 

点击上方"嵌入式开发圈" 记得关注我们哦!  


微信公众号:嵌入式开发圈
关注可了解更多的教程。问题或建议,请公众号留言;
如果你觉得本文对你有帮助,欢迎赞赏


▲长按图片保存可分享至朋友圈


    Linux,一切皆文件。通常,我们在调试程序的都会使用printf。在Android中,我们会去使用logcat,它的功能很强大,既可以调试C/C++。现在,给大家介绍一种更简单的调试方法,debug写文件调试法,下面给出一个案例,将变量的信息重定向到一个文件中。

1#include <stdio.h>
2
3//将调试信息写到文件中 
4void write_Debug_to_file(char *debug_log)
5
{
6    FILE * wirte_debug_file=NULL;
7    if(wirte_debug_file==NULL)
8        wirte_debug_file = fopen("debug.txt","wt");
9    if(wirte_debug_file==NULL)
10        return;
11    fputs(debug_log,wirte_debug_file);
12  fclose(wirte_debug_file);
13}
14
15int main(void)
16
{
17    int i ;
18    char buf[100];
19    for(i = 0 ; i < 10 ; i++)
20    {
21        sprintf(buf,"i:%d\n",i);
22        //写调试信息 
23        write_Debug_to_file(buf);
24    }   
25    return 0  ;
26}

运行结果


支持我请给我在看!

    长期商务合作服务:

    近期,本平台作者成功和同学创立的公司合作,同时兼任深圳广志创新科技有限公司产品经理&业务经理职位。
深圳广志创新科技有限公司
业务范围:单片机软件开发、项目工程开发、硬件电路设计、元器件供应。本公司拥有智能家居,智能消防,消费类电子(移动电源、风扇、玩具、广告灯、加湿器等)等成熟开发方案。使用MCU范围:8位单片机,32位单片机。


另外推荐相关课程:

  韦东山老师优质嵌入式学习干货推荐:包括ARM裸机开发、Linux设备驱动程序、Linux应用程序开发、Android系统学习、Linux设备树等。

在我这里购买韦东山老师的课程还可得到本人的技术支持,手把手带你学习嵌入式!

王争老师优秀数据结构算法学习课程推荐




    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存