天天看點

Linux下擷取程式資訊的幾種方法

無論是調試優化應用程式或者核心程式,知道怎麼以及去哪查找與修改需要的程式資訊是很重要的,下面總結了一些常見的幾種方法。

基本配置與狀态資訊,主要是基于基本的配置檔案,核心導出資料結構,編譯核心生成的配置和符号檔案以及基本的工具指令。比如:

/etc,/proc,/sys,/boot/config*,/boot/system-*-.map 以及 top,netstat,sysstat包,sysctl,getconf,sar,free等工具。

常見調試工具,比如gdb,llvm-db,strace,valgrind,readelf/objdump/objcopy/nm等二進制工具。

各種tracer,比如perf,ftrace,systemtap,kprobe,uprobe等

用或者監控系統調用接口,獲得想要的資訊。

直接寫核心子產品,dump想要的資料結構的記憶體。

源碼。

繼續閱讀