第十章 嵌入式linux除錯技術

2022-09-13 04:27:17 字數 1297 閱讀 6988

嵌入式除錯方法:

1.模擬器。比如

qtopia core

可以用奇趣提供的

frame buffer

模擬工具

qvfb

,arm

硬體模擬可以用

skyeye

開源專案。

2.遠端除錯。偵錯程式還在

pc上,偵錯程式與被除錯的程式通過網路通訊。

3.通過

log和

core dump

等檔案事後分析。

stdprm 標準印表機

lpt1

埠stdaux 標準序列裝置

com1

埠stdin並不一定來自鍵盤,

stdout

和stderr

也並不一定顯示在螢幕上,可以將它們重定向到其他裝置或磁碟檔案上。

使用fprintf()

時,第一引數推薦使用

stderr

而不要使用

stdout

,因為stderr

的執行級要高一些,程式在異常退出時

stderr

可以輸出,而

stdout

就不行。

cmd >file 把

stdout

重定向到

file

中cmd >>file 把

stdout

追加到file

中cmd 2>>file 1>&2 把

stderr

追加到file

中,再把

stdout

追加到stderr中在

c程式中通過

freopen

()進行重定向

file *freopen(const char *filename,const char mode,file *stream)

比如freopen("err.log","w",stderr)

就把stderr

重定向到

err.log

檔案了控制log

的級別比如qt

中提供qdebug(),qwarning()

,gtk

中也有相應的

g_debug(),g_error(),

核心除錯的

printk()

也提供很多級別。

在編譯時利用qt

提供的巨集

qt_no_debug_output

就可以將

qdebug("var=%d\n",var)

去掉了,下次需要時還可以通過重新編譯找回來

第十章 雲儲存技術

由於使用者數量眾多,儲存系統需要儲存的檔案將呈指數級增長態勢,這就要求儲存系統的容量擴充套件能夠跟得上資料量的增長,做到無限擴容,同時在擴充套件過程中最好還要做到簡便易行,不能影響到資料中心的整體執行,如果容量的擴充套件需要複雜的操作,甚至停機,這無疑會極大地降低資料中心的運營效率。雲時代的儲存系統...

第十章 雲儲存技術

一 雲儲存概述 1.儲存歷史 第一台硬碟儲存器 raid技術出現 san技術出現 2.儲存的分類 儲存的應用隨著資訊科技的出現而發展起來,應用的領域隨著資訊科技的發展不斷增加,伺服器型別可以將儲存分為封閉系統的儲存 主要指打大型機 和開放系統的儲存 指基於包括windows unix linux等作...

第十章 函式

使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...