1)codelite2.6.0採用資料庫解析原始碼中的符號,sqlite,分析linux2.6核心1千1百萬行**,500多兆檔案sqlite資料庫檔案;空間換時間;
2)codeblocks10.05採用即時分析法,占用900mb-1.2gb記憶體,每次開啟時巨慢,開啟後查詢符號定義處無問題,時間換空間,但ide似乎存在記憶體洩漏;
3)eclipse-cdt初次匯入和分析速度慢,完成後開啟符號定位準確較快,記憶體占用也較小。分析在後台進行,不 影響瀏覽檔案和編寫。分析結果linux2.6.1280623770234.pdom 檔案338mb空間;
4)netbeans cpp模組,占用記憶體1gb,解析時間超長圖形介面基本無反映,不可用;
5)qtcreator 不支援遞迴匯入多層目錄下面的檔案,
6)vc6也不支援多層次目錄,複雜專案。vc2010也不支援多層次目錄匯入 。
結論eclipse-cdt勝出。
linux核心剖析之main c
main函式主要做一些初始化,比如記憶體,塊裝置 字元裝置等的初始化,然後建立子程序開啟bin sh mem init main memory start,memory end trap init 陷阱門 硬體中斷向量 初始化。kernel traps.c blk dev init 塊裝置初始化。k...
Linux核心剖析 核心的記憶體管理
核心的記憶體管理不同於使用者空間的記憶體管理,首先來講核心本身的限制點就比較多,比如核心一般不能睡眠,因此處理記憶體錯誤一般來講是件很困難的事情,再加上其他限制以及核心記憶體機制不能太複雜導致想獲取核心記憶體變成了一件難事。在說核心的記憶體管理機制之前,首先我們得明白核心記憶體管理的基本單位才行,一...
Linux核心的移植技術剖析
主講 華清遠見金牌講師,宋寶華老師。理解一塊電路板上 linux 從無到有的全過程。講解 linux 核心移植的技術,如果為作業系統提供時鐘節拍,如果管理中斷 gpio dma 時鐘以及記憶體資源。並以 ldd6410 為例項展開。1.linux bsp 的組成與結構 arch plat mach ...