C/C++ 程序的跟蹤和分析工具 uftrace | 軟件推介

開源中國2018-05-24 20:59:00


GPLv2

C/C++ Python SHELL 彙編

Linux


uftrace 用於跟蹤和分析 C/C++ 編寫的程序的情況,它受到 Linux 內核的 ftrace 框架的啟發(特別是 function graph tracer),支持 userspace 程序。


uftrace 還支持各種類型的命令和過濾器,以幫助分析程序執行和性能。



功能特性


  • 跟蹤可執行文件中的每個並顯示持續時間,還外部 —— 但只支持入口和出口,並且不能跟蹤庫調用中的內部函數調用,除非庫本身已啟用分析構建。

  • 可以在函數層面顯示詳細的執行流程,並報告哪個函數的開銷最高,它還顯示與執行環境有關的各種信息。

  • 在追蹤時,可以設置過濾器以排除或包含特定的函數。另外,它可以保存和顯示函數參數並返回值。

  • 它支持多進程/多線程應用程序, 如果系統啟用內核中的 function graph tracer,並使用 root 權限,可以跟蹤內核函數(使用 -k 參數)


項目詳情及源碼地址獲取:




參與「程序員專屬信用卡調研

讓我們打造最適合程序員的信用卡!


美食、購物、航旅…優惠折扣等着你哦~


掃碼參與投票




推薦閲讀

Google AI “作惡”,4000 員工抗議,十餘人失望辭職!

錘子又為開源捐款!480 萬門票收入捐給 OpenSSL 與 OpenBSD

吃透這套架構演化圖,從零搭建 Web 網站也不難!

“操作系統是中國網絡安全短板,建議都用國產系統”

谷歌終於開放 ".app" 頂級域名註冊

點擊“閲讀原文”查看更多精彩內容

閲讀原文

TAGS: