原文:Linux調試分析診斷利器——strace

strace是個功能強大的Linux調試分析診斷工具,可用於跟蹤程序執行時進程系統調用 system call 和所接收的信號,尤其是針對源碼不可讀或源碼無法再編譯的程序。 在Linux系統中,用戶程序運行在一個沙箱 sandbox 里,用戶進程不能直接訪問計算機硬件設備。當進程需要訪問硬件設備 如讀取磁盤文件或接收網絡數據等 時,必須由用戶態模式切換至內核態模式,通過系統調用訪問硬件設備。st ...

2014-05-20 09:12 0 17259 推薦指數:

查看詳情

linux 調試利器gdb, strace, pstack, pstree, lsof

1)如何使用strace+pstack利器分析程序性能?http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html此文有詳細介紹怎么用strace和pstack2)Linux下多線程查看工具(pstree、ps、pstack ...

Thu Jun 30 04:01:00 CST 2016 0 3628
自助Linux之問題診斷工具strace

引言 “Oops,系統掛死了..." “Oops,程序崩潰了..." “Oops,命令執行報錯..." 對於維護人員來說,這樣的悲劇每天都在上演。理想情況下,系統或應用程序的錯誤日志提供 ...

Mon Feb 20 08:40:00 CST 2012 1 25014
如何使用strace+pstack利器分析程序性能

引言 有時我們需要對程序進行優化、減少程序響應時間。除了一段段地對代碼進行時間復雜度分析,我們還有更便捷的方法嗎? 若能直接找到影響程序運行時間的函數調用,再有針對地對相關函數進行代碼分析和優化,那相比漫無目的地看代碼,效率就高多了。 將strace和pstack工具結合起來使用,就可以達到以上 ...

Mon Apr 30 09:00:00 CST 2012 6 34963
TCPflow:在Linux分析調試網絡流量的利器(轉)

TCPflow是一款功能強大的、基於命令行的免費開源工具,用於在Unix之類的系統(如Linux)上分析網絡流量。它可捕獲通過TCP連接接收或傳輸的數據,並存儲在文件中供以后分析,采用的格式便於協議分析調試。 它實際上是類似tcpdump的工具,因為它處理來自網絡或存儲文件的數據包。它同樣支持 ...

Fri Oct 26 01:00:00 CST 2018 0 947
Debug 利器:pstack & strace

工作中難免會遇到各種各樣的 bug,對於開發環境 or 測試環境的問題還好解決,可以使用 gdb 打斷點或者在代碼中埋點來定位異常; 但是遇到線上的 bug 就很難受了,由於生產環境不能隨意替換、中斷程序,如果日志中找不到問題原因,解決問題就會很棘手 這時候就需要請出這兩位 debug 利器 ...

Thu Dec 05 12:15:00 CST 2019 4 559
linux下的調試工具ltrace與strace

ltrace能夠跟蹤進程的庫函數調用,它會顯現出哪個庫函數被調用,而strace則是跟蹤程序的每個系統調用. 下面是一個ltrace與strace的對比 1)系統調用的輸出對比 我們用輸出hello world的程序做如下測試 ...

Wed Sep 30 00:59:00 CST 2015 0 6537
linux中的調試知識---基礎gdb和strace查看系統調用信息,top性能分析,ps進程查看,內存分析工具

1 調試一般分為兩種方法   可以通過在程序中插入打印語句。有點能夠顯示程序的動態過程,比較容易的檢查出源程序中的有關信息。缺點就是效率比較低了,而且需要輸入大量無關的數據。 2 借助相關的調試工具。   gdb 3 有哪些常用的調試工具呢? 3.1 strace (1)我們知道在進行 ...

Mon Apr 23 17:57:00 CST 2018 0 1790
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM