嵌入式除錯方法:
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...