linux學習
看完了基礎篇,下面來看進階篇
我好想哭看這的時候,好多只是聽說過,但完全沒有試過,感覺自己懂得有點少,就是缺乏一些知識儲備,也就是必須知道了某些或學過了某些知識才適合來看這一部分,看得太早了,不過看看也好,以后再見到就不陌生了,這篇主要就是在linux撰寫程式,除錯程式,優化性能,這是以后一定要接觸了解到的,硬是硬著頭皮看完了,
一般源代碼提供的程式安裝需要通過配置、編譯、安裝三個步驟;
1.配置做的作業主要是檢查當前環境是否滿足要安裝軟體的依賴關系,以及設定程式安裝所需要的初始化資訊,比如安裝路徑,需要安裝哪些組件;配置完成,會生成makefile檔案供第二步make使用;
2.編譯是對源檔案進行編譯鏈接生成可執行程式;
3.安裝做的作業就簡單多了,就是將生成的可執行檔案拷貝到配置時設定的初始路徑下;
程式構建
配置
編譯
makefile撰寫的要點
makefile中的全域自變數
更多選擇 CMake
編譯依賴的庫
g++編譯
安裝
程式構建
程式除錯
行程除錯
gdb 程式互動除錯
pstack 跟蹤堆疊空間
strace 分析系統呼叫
目標檔案分析
nm
objdump
readelf
size 查看程式記憶體占用
file 檔案型別查詢
strings 查詢資料中的文本資訊
fuser 顯示檔案使用者
xxd 十六進制顯示資料
od
程式除錯
性能優化
分析系統瓶頸
分析記憶體瓶頸
分析IO瓶頸
分析行程呼叫
優化程式代碼
gprof使用步驟
其它工具
性能優化
至此,最懵一部分看完了,感覺心里有負罪感,好多東西沒學到,好多東西還要去學習,加油吧!!~~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/142919.html
標籤:Linux
上一篇:自定義配置JNOJ
下一篇:小白網路基礎大雜燴
