国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Linux應用調試之strace命令詳解

2020-07-27 18:49:46
字體:
來源:轉載
供稿:網友

1.strace簡介

strace常用來跟蹤進程執行時的系統調用和所接收的信號。 通過strace可以知道應用程序打開了哪些文件,以及讀寫了什么內容,包括消耗的時間以及返回值等。在Linux世界,進程不能直接訪問硬件設備,當進程需要訪問硬件設備(比如讀取磁盤文件,接收網絡數據等等)時,必須由用戶態模式切換至內核態模式,通 過系統調用訪問硬件設備。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的內容如下所示:

 

總結

以上所述是小編給大家介紹的Linux應用調試之strace命令詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸丰县| 砀山县| 蒙阴县| 米林县| 山阴县| 西吉县| 孟津县| 宁强县| 肥城市| 荣昌县| 永新县| 宁安市| 保康县| 连州市| 桐乡市| 奈曼旗| 百色市| 东阳市| 台江县| 塘沽区| 苍溪县| 贵德县| 枣强县| 青田县| 新宁县| 大化| 江华| 江口县| 竹溪县| 贵港市| 吴川市| 镇原县| 通城县| 尤溪县| 金湖县| 宁城县| 修武县| 潞西市| 镇安县| 高尔夫| 拜城县|