參考
1《linux的strace命令(詳解).txt》 新浪電子書可**
2man strace
乙個基本上通用的 完整的用法:
strace -o output.txt -t -tt -e trace=all -p 28979
上面的含義是 跟蹤28979程序的所有系統呼叫(-e trace=all),並統計系統呼叫的花費時間,以及開始時間(並以視覺化的時分秒格式顯示blmmplzfiw),最後將記錄結果存在output.txt檔案裡面。
必須記住的幾個用法
1)strace -p pid 可以跟蹤某個後台程序
2)strace -o filename 把跟蹤結果輸出到檔案
3)strace -t 記錄每個系統呼叫花費的時間,可以看看哪個系統呼叫時間長
4)strace -t (或者 -tt)記錄每個系統呼叫發生是的時間(時分秒的格式)
5)strace -s 1024 顯示系統呼叫引數時,對於字串顯示的長度, 預設是32,如果字串引數很長,很多資訊顯示不出來。
6)strace -e trace=nanosleep 只記錄相關的系統呼叫資訊。
-e trace=network // 只記錄和網路api相關的系統呼叫
-e trace=file // 程式設計客棧只記錄涉及到檔名的系統呼叫
&程式設計客棧nbsp; -e trace=desc // 只記錄涉及到檔案控制代碼的系統呼叫
還有其他的包括process,ipc,signal等。
乙個經典的,通過strace檢視乙個程序所有相關開啟檔案的排查過程,參考《linux的strace命令(詳解).txt》 新浪電子書可**
如果開發程式沒有乙個強大的工具相伴,那麼開發效率會非常低,甚至遇到問題無從下手. 現在開始學習linux下的強大的除錯工具strace,並記錄於此.
strace
1)類似於windows下的proces***p.exe
可以監控系統呼叫
2)類似於windows下的depand工具
可以檢查程式的依賴庫. 比linux下的ldd更強大.
&nbswww.cppcns.comp; 參考:strace命令用法
點選**
案例:strace幫助我解決不知日誌檔案被列印到哪的問題.
用strace跟蹤server
/usr/bin/strace -p pid -o out.file
然後執行client端,然後結束strace,檢視out.file 搜尋write,open的系統呼叫
本文標題: linux命令之除錯工具strace的深入分析
本文位址: /wangluo/php/95855.html
除錯工具 之Python除錯工具pycharm
1 pycharm的安裝 pycharm是一款非常好用的python ide,提供專業版和社群版,就像eclipse和myeclipse一樣,專業版是收費的,而社群版是免費的但功能就沒有專業版的功能強大。1.2 安裝 這裡就不必細說,直接next就ok ps 安裝完成後一定要執行 1.3 破解 採用...
linux除錯工具GDB
gdb偵錯程式除錯的物件是可執行檔案,使用gcc或者g 編譯器編譯源 時,必須加上 g才能使目標可執行檔案包含可被除錯的資訊。比如 gcc g o helloworld helloworld.c 編譯並連線程式,使之包含可被除錯資訊 gdb helloworld 使用gdb偵錯程式開啟hellowo...
Linux除錯工具2
偵錯程式 gdb gnu計畫的工具 核心除錯kgdb 程式的錯誤分類 編譯時錯誤 語法錯誤 執行時錯誤 記憶體錯誤,邏輯錯誤 gdb的功能 1.執行程式 2.設定斷點 3.檢視變數值 hello.c gcc g hello.c o hello gdb hello 使用 tui run layout ...