Linux,一切皆文件,那么在Android系统本身,也是Linux+java罢了,也是在Linux的运行环境下。

通常,我们在调试程序的都会使用printf。

在Android中,我们会去使用logcat,现在,给大家介绍一种常用的调试方法,debug写文件调试法。

在Android系统中,调试一个C应用程序可谓是极其不方便,为了保存log的完整性,于是,写文件调试法可以发挥重大的作用,下面给出一个例子:

#include

FILE * wirte_debug_file=NULL;

//将调试信息写到文件中

void write_Debug_to_file(char *debug_log)

{

if(wirte_debug_file==NULL)

wirte_debug_file = fopen("debug.txt","wt");

if(wirte_debug_file==NULL)

return;

fputs(debug_log,wirte_debug_file);

}

int main(void)

{

int i ;

char buf[100];

for(i = 0 ; i < 10 ; i++)

{

sprintf(buf,"i:%d\n",i);

//写调试信息

write_Debug_to_file(buf);

}

if(wirte_debug_file != NULL)

fclose(wirte_debug_file);

return 0 ;

}

运行结果:

我们打开debug.txt后,可以看到:

i:0

i:1

i:2

i:3

i:4

i:5

i:6

i:7

i:8

i:9

打印的数据被保存在这个文件中,甚至,我们可以将代码段执行到哪一句都可以写到log中去,回头再来分析问题。

这是一种非常好的调试手段。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

php写linux应用程序,Linux应用程序使用写文件调试程序的方法相关推荐

  1. Linux下程序崩溃dump时的 core文件的使用方法

    Linux下程序崩溃dump时的 core文件的使用方法 1.在启动程序前执行 ulimit -c unlimited unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如: u ...

  2. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

  3. linux应用程序调试方法,Linux应用程序使用写文件调试程序的方法

    Linux,一切皆文件,那么在Android系统本身,也是Linux+java罢了,也是在Linux的运行环境下. 通常,我们在调试程序的都会使用printf. 在Android中,我们会去使用log ...

  4. 如何在linux系统写程序文件,Linux应用程序使用写文件调试程序的方法

    Linux,一切皆文件,那么在Android系统本身,也是Linux+java罢了,也是在Linux的运行环境下. 通常,我们在调试程序的都会使用printf. 在Android中,我们会去使用log ...

  5. linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...

    在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询.blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型.LABEL.UUID等信息进行查询.要使用这个命令必须 ...

  6. linux服务器和个人mac笔记本互传文件的一个方法

    1.如果你的个人笔记本是mac,想和linux超算(服务器)互传文件,直接去App Store下载zen Trem Lite就可以实现.填写好后,点击确定 即可连接. 2.上传与下载 从mac上传到服 ...

  7. linux后缀为tar.xz,xz后缀名文件解压方法

    后缀名为xz的这种文件是使用tar打包后再压缩生成的.解压方法是: 1.xz -d **.tar.xz 2.tar -xvf **.tar 如没有按照xz工具,则首先需要下载.安装xz工具: http ...

  8. Linux中在终端打开图形界面的文件夹的方法

  9. linux ftp下载geo,利用GEOquery下载GEO文件的各种方法

    有时候网页上没有矩阵信息的时候,需要我们自己下载原始的CEL文件.下载网页上的CEL文件代码 getGEOSuppFiles("GSE46106") ##下载原始数据 setwd( ...

最新文章

  1. MySQL 学习笔记(7)—— 游标
  2. JDBC的两种sql命令发送器比较【Statement:PreparedStatement】
  3. C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
  4. 在阿里云Kubernetes上运行SpringCloud示例PiggyMetrics
  5. ABAP的OPEN SQL和Hybris Commerce的Flexible Search简介
  6. PHP文件系统-文件下载
  7. C#序列化和反序列化代码总结
  8. DHCP服务器在企业里的各种应用方案
  9. shell连接mysql
  10. In this way, Wang Xing became Li Xiang’s closest
  11. 周鸿祎:有的人在25岁时就死了,但在75岁时才被埋葬
  12. BamlViewer修改
  13. websocket 连接本地端口_Spring Boot 结合 WebSocket 实现在线聊天
  14. 文本处理命令--uniq
  15. 打开网络连接三种方法
  16. STM32 Keil工程中使用abs函数报警告 warning: #223-D: function abs declared implicitly
  17. 崩坏2服务器维护,崩坏学园2(日服)无法连接服务器是什么原因
  18. Java 基础.JDK 和 JRE 有什么区别
  19. C语言字符数组的定义与初始化
  20. CISCO和华为交换机修改密码

热门文章

  1. opencv 图像访问索引
  2. “云上企业”是企业面向未来的战略选择
  3. 新一代企业操作系统:专属钉钉解决方案全新上线
  4. 重磅下载 | 核心系统100%上云,揭秘双11背后的云原生实践
  5. 深度解析双十一背后的阿里云 Redis 服务
  6. 阿里云文件存储的高性能架构演进之路
  7. 阿里中间件开源组件:Sentinel 0.2.0正式发布
  8. 共筑全场景智慧生态,华为HMS全球应用创新大赛火热开启
  9. K8S安全军规101:对CNCF最佳实践的扩充
  10. 一文详解微服务架构的数据设计