嵌入式Linux應(yīng)用程序調(diào)試法----寫文件調(diào)試程序法
?
微信公眾號(hào):嵌入式開發(fā)圈
關(guān)注可了解更多的教程。問(wèn)題或建議,請(qǐng)公眾號(hào)留言;
如果你覺得本文對(duì)你有幫助,歡迎贊賞
▲長(zhǎng)按圖片保存可分享至朋友圈
????Linux,一切皆文件。通常,我們?cè)谡{(diào)試程序的都會(huì)使用printf。在Android中,我們會(huì)去使用logcat,它的功能很強(qiáng)大,既可以調(diào)試C/C++?,F(xiàn)在,給大家介紹一種更簡(jiǎn)單的調(diào)試方法,debug寫文件調(diào)試法,下面給出一個(gè)案例,將變量的信息重定向到一個(gè)文件中。
1#include?
2
3//將調(diào)試信息寫到文件中?
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????????//寫調(diào)試信息?
23????????write_Debug_to_file(buf);
24????}???
25????return?0??;
26}
運(yùn)行結(jié)果
????長(zhǎng)期商務(wù)合作服務(wù):
另外推薦相關(guān)課程:
? 韋東山老師優(yōu)質(zhì)嵌入式學(xué)習(xí)干貨推薦:包括ARM裸機(jī)開發(fā)、Linux設(shè)備驅(qū)動(dòng)程序、Linux應(yīng)用程序開發(fā)、Android系統(tǒng)學(xué)習(xí)、Linux設(shè)備樹等。
在我這里購(gòu)買韋東山老師的課程還可得到本人的技術(shù)支持,手把手帶你學(xué)習(xí)嵌入式!
王爭(zhēng)老師優(yōu)秀數(shù)據(jù)結(jié)構(gòu)算法學(xué)習(xí)課程推薦
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!