php写linux应用程序,Linux应用程序使用写文件调试程序的方法
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应用程序使用写文件调试程序的方法相关推荐
- Linux下程序崩溃dump时的 core文件的使用方法
Linux下程序崩溃dump时的 core文件的使用方法 1.在启动程序前执行 ulimit -c unlimited unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如: u ...
- linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法
这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...
- linux应用程序调试方法,Linux应用程序使用写文件调试程序的方法
Linux,一切皆文件,那么在Android系统本身,也是Linux+java罢了,也是在Linux的运行环境下. 通常,我们在调试程序的都会使用printf. 在Android中,我们会去使用log ...
- 如何在linux系统写程序文件,Linux应用程序使用写文件调试程序的方法
Linux,一切皆文件,那么在Android系统本身,也是Linux+java罢了,也是在Linux的运行环境下. 通常,我们在调试程序的都会使用printf. 在Android中,我们会去使用log ...
- linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...
在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询.blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型.LABEL.UUID等信息进行查询.要使用这个命令必须 ...
- linux服务器和个人mac笔记本互传文件的一个方法
1.如果你的个人笔记本是mac,想和linux超算(服务器)互传文件,直接去App Store下载zen Trem Lite就可以实现.填写好后,点击确定 即可连接. 2.上传与下载 从mac上传到服 ...
- linux后缀为tar.xz,xz后缀名文件解压方法
后缀名为xz的这种文件是使用tar打包后再压缩生成的.解压方法是: 1.xz -d **.tar.xz 2.tar -xvf **.tar 如没有按照xz工具,则首先需要下载.安装xz工具: http ...
- Linux中在终端打开图形界面的文件夹的方法
- linux ftp下载geo,利用GEOquery下载GEO文件的各种方法
有时候网页上没有矩阵信息的时候,需要我们自己下载原始的CEL文件.下载网页上的CEL文件代码 getGEOSuppFiles("GSE46106") ##下载原始数据 setwd( ...
最新文章
- MySQL 学习笔记(7)—— 游标
- JDBC的两种sql命令发送器比较【Statement:PreparedStatement】
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 在阿里云Kubernetes上运行SpringCloud示例PiggyMetrics
- ABAP的OPEN SQL和Hybris Commerce的Flexible Search简介
- PHP文件系统-文件下载
- C#序列化和反序列化代码总结
- DHCP服务器在企业里的各种应用方案
- shell连接mysql
- In this way, Wang Xing became Li Xiang’s closest
- 周鸿祎:有的人在25岁时就死了,但在75岁时才被埋葬
- BamlViewer修改
- websocket 连接本地端口_Spring Boot 结合 WebSocket 实现在线聊天
- 文本处理命令--uniq
- 打开网络连接三种方法
- STM32 Keil工程中使用abs函数报警告 warning: #223-D: function abs declared implicitly
- 崩坏2服务器维护,崩坏学园2(日服)无法连接服务器是什么原因
- Java 基础.JDK 和 JRE 有什么区别
- C语言字符数组的定义与初始化
- CISCO和华为交换机修改密码