最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux應(yīng)用調(diào)試之strace命令詳解

 更新時(shí)間:2017年12月14日 11:25:54   作者:LifeYx  
strace常用來跟蹤進(jìn)程執(zhí)行時(shí)的系統(tǒng)調(diào)用和所接收的信號。下面通過本文給大家分享Linux應(yīng)用調(diào)試之strace命令,需要的朋友參考下吧

1.strace簡介

strace常用來跟蹤進(jìn)程執(zhí)行時(shí)的系統(tǒng)調(diào)用和所接收的信號。 通過strace可以知道應(yīng)用程序打開了哪些文件,以及讀寫了什么內(nèi)容,包括消耗的時(shí)間以及返回值等。在Linux世界,進(jìn)程不能直接訪問硬件設(shè)備,當(dāng)進(jìn)程需要訪問硬件設(shè)備(比如讀取磁盤文件,接收網(wǎng)絡(luò)數(shù)據(jù)等等)時(shí),必須由用戶態(tài)模式切換至內(nèi)核態(tài)模式,通 過系統(tǒng)調(diào)用訪問硬件設(shè)備。strace可以跟蹤到一個(gè)進(jìn)程產(chǎn)生的系統(tǒng)調(diào)用,包括參數(shù),返回值,執(zhí)行消耗的時(shí)間。

2.安裝strace命令

首先需要以下兩個(gè)文件:

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”值去掉補(bǔ)丁的第一個(gè)路徑 “<”指補(bǔ)丁文件位置,“../” 指返回上個(gè)目錄
#./configure --host=arm-linux CC=arm-linux-gcc     //配置configure
#make                          //生成strace命令文件

然后將strace命令文件,放入我們開發(fā)板的根目錄/bin中,便能使用了

#cp strace /nfs_root/bin/     //nfs_root:開發(fā)板的nfs系統(tǒng)根目錄

3.strace命令使用

常用參數(shù)如下所示:

-o    指定跟蹤信息的輸出文件       
-t     記錄跟蹤信息的時(shí)間,以S為單位
-tt    記錄跟蹤信息的時(shí)間,以uS為單位

4.實(shí)例

通過strace來測試led_text應(yīng)用程序

#insmod led.ko          //裝載led驅(qū)動
# strace -o log.txt ./led_text led1 on      
     //測試led_text應(yīng)用程序,打開led1,并將跟蹤信息輸出到log.txt中

其中l(wèi)og.txt的內(nèi)容如下所示:

 

總結(jié)

以上所述是小編給大家介紹的Linux應(yīng)用調(diào)試之strace命令詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

遂昌县| 文昌市| 肇庆市| 罗江县| 广昌县| 和林格尔县| 繁昌县| 石台县| 葫芦岛市| 留坝县| 天门市| 剑川县| 萨嘎县| 湟中县| 资阳市| 涟源市| 米林县| 安图县| 水城县| 凤台县| 汝南县| 广平县| 潮州市| 明星| 宜春市| 潢川县| 奉化市| 界首市| 宣城市| 大丰市| 偃师市| 定结县| 凤庆县| 台前县| 漳浦县| 班玛县| 呼和浩特市| 江达县| 鄄城县| 汾阳市| 策勒县|