linux命令之除錯工具strace的深入分析

2022-10-06 13:18:10 字數 1330 閱讀 6814

參考

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 ...