Linux應(yīng)用程序使用寫文件調(diào)試程序的方法
Linux,一切皆文件,那么在Android系統(tǒng)本身,也是Linux+java罷了,也是在Linux的運(yùn)行環(huán)境下。
通常,我們在調(diào)試程序的都會使用printf。
在Android中,我們會去使用logcat,現(xiàn)在,給大家介紹一種常用的調(diào)試方法,debug寫文件調(diào)試法。
在Android系統(tǒng)中,調(diào)試一個C應(yīng)用程序可謂是極其不方便,為了保存log的完整性,于是,寫文件調(diào)試法可以發(fā)揮重大的作用,下面給出一個例子:
#include <stdio.h> FILE * wirte_debug_file=NULL; //將調(diào)試信息寫到文件中 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); //寫調(diào)試信息 write_Debug_to_file(buf); } if(wirte_debug_file != NULL) fclose(wirte_debug_file); return 0 ; }
運(yùn)行結(jié)果:
我們打開debug.txt后,可以看到:
i:0
i:1
i:2
i:3
i:4
i:5
i:6
i:7
i:8
i:9
打印的數(shù)據(jù)被保存在這個文件中,甚至,我們可以將代碼段執(zhí)行到哪一句都可以寫到log中去,回頭再來分析問題。
這是一種非常好的調(diào)試手段。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Linux學(xué)習(xí)之CentOS(二十九)--Linux網(wǎng)卡高級命令、IP別名及多網(wǎng)卡綁定的方法
本篇文章詳細(xì)的介紹了Linux網(wǎng)卡高級命令、IP別名及多網(wǎng)卡綁定的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-11-11在CentOS7上搭建Jenkins+Maven+Git持續(xù)集成環(huán)境的方法
這篇文章主要介紹了在CentOS7上搭建Jenkins+Maven+Git持續(xù)集成環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01linux 遠(yuǎn)程控制windows系統(tǒng)下的程序(三種方法)
這篇文章主要介紹了linux 遠(yuǎn)程控制windows下的程序,本文通過三種方法給大家詳細(xì)介紹,需要的朋友可以參考下2019-10-10Linux基礎(chǔ)學(xué)習(xí)之利用tcpdump抓包實例代碼
tcpdump是Linux下面的一個開源的抓包工具,和Windows下面的wireshark抓包工具一樣, 支持抓取指定網(wǎng)口、指定目的地址、指定源地址、指定端口、指定協(xié)議的數(shù)據(jù)。下面這篇文章主要給大家介紹了關(guān)于Linux基礎(chǔ)學(xué)習(xí)之利用tcpdump抓包的相關(guān)資料,需要的朋友可以參考下。2017-12-12htaccess 將所有請求重定向到某個URL地址的規(guī)則
htaccess 將所有請求重定向到某個URL地址的規(guī)則,需要的朋友可以參考下。2011-04-04Linux文件服務(wù)器實戰(zhàn)詳解(匿名用戶)
這篇文章主要介紹了Linux文件服務(wù)器實戰(zhàn)(匿名用戶),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-06-06