1.strace簡介 strace常用來跟蹤進程執行時的系統調用和所接收的信號。通過strace可以知道應用程式打開了哪些文件,以及讀寫了什麼內容,包括消耗的時間以及返回值等 2.安裝strace命令 首先需要以下兩個文件: strace-4.5.15.tar.bz2 strace-fix-arm- ...
1.strace簡介
strace常用來跟蹤進程執行時的系統調用和所接收的信號。通過strace可以知道應用程式打開了哪些文件,以及讀寫了什麼內容,包括消耗的時間以及返回值等
2.安裝strace命令
首先需要以下兩個文件:
- strace-4.5.15.tar.bz2
- strace-fix-arm-bad-syscall.patch
步驟如下:
#tar -xjf strace-4.5.15.tar.bz2 #cd strace-4.5.15/ #patch -p1 <../strace-fix-arm-bad-syscall.patch //“p1”值去掉補丁的第一個路徑 “<”指補丁文件位置,“../” 指返回上個目錄 #./configure --host=arm-linux CC=arm-linux-gcc //配置configure #make //生成strace命令文件
然後將strace命令文件,放入我們開發板的根目錄/bin中,便能使用了
#cp strace /nfs_root/bin/ //nfs_root:開發板的nfs系統根目錄
3.strace命令使用
常用參數如下所示:
- -o 指定跟蹤信息的輸出文件
- -t 記錄跟蹤信息的時間,以S為單位
- -tt 記錄跟蹤信息的時間,以uS為單位
4.實例
通過strace來測試led_text應用程式
#insmod led.ko //裝載led驅動 # strace -o log.txt ./led_text led1 on //測試led_text應用程式,打開led1,並將跟蹤信息輸出到log.txt中
其中log.txt的內容如下所示: