uftraceC/C++ 程序的跟蹤和分析工具
uftrace 用于跟蹤和分析 C/C++ 編寫的程序的執(zhí)行情況,它受到 Linux 內(nèi)核的 ftrace 框架的啟發(fā)(特別是 function graph tracer),支持 userspace 程序。
uftrace 還支持各種類型的命令和過濾器,以幫助分析程序執(zhí)行和性能。

功能特性
跟蹤可執(zhí)行文件中的每個函數(shù)并顯示持續(xù)時間,還可以跟蹤外部庫調(diào)用 —— 但只支持入口和出口,并且不能跟蹤庫調(diào)用中的內(nèi)部函數(shù)調(diào)用,除非庫本身已啟用分析構(gòu)建。
可以在函數(shù)層面顯示詳細的執(zhí)行流程,并報告哪個函數(shù)的開銷最高,它還顯示與執(zhí)行環(huán)境有關(guān)的各種信息。
在追蹤時,可以設(shè)置過濾器以排除或包含特定的函數(shù)。另外,它可以保存和顯示函數(shù)參數(shù)并返回值。
它支持多進程/多線程應(yīng)用程序, 如果系統(tǒng)啟用內(nèi)核中的 function graph tracer,并使用 root 權(quán)限,可以跟蹤內(nèi)核函數(shù)(使用 -k 參數(shù))
評論
圖片
表情
