新聞中心
linux strace命令詳解
strace常用來跟蹤進(jìn)程執(zhí)行時(shí)的系統(tǒng)調(diào)用和所接收的信號(hào)。下面通過本文給大家分享Linux應(yīng)用調(diào)試之strace命令,需要的朋友參考下吧

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站制作與策劃設(shè)計(jì),什邡網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:什邡等地區(qū)。什邡做網(wǎng)站價(jià)格咨詢:13518219792
1.strace簡(jiǎn)介
strace常用來跟蹤進(jìn)程執(zhí)行時(shí)的系統(tǒng)調(diào)用和所接收的信號(hà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
在最簡(jiǎn)單的情況下,strace運(yùn)行指定的命令,直到它退出。它攔截并記錄進(jìn)程調(diào)用的系統(tǒng)調(diào)用和進(jìn)程接收到的信號(hào)。每個(gè)系統(tǒng)調(diào)用的名稱、參數(shù)及其返回值都打印在標(biāo)準(zhǔn)錯(cuò)誤或用-o選項(xiàng)指定的文件中。
strace是一個(gè)有用的診斷、指導(dǎo)和調(diào)試工具。系統(tǒng)管理員、診斷人員和故障排除人員將發(fā)現(xiàn),它對(duì)于解決源代碼不易獲得的程序的問題是非常寶貴的,因?yàn)樗鼈儾恍枰獮榱烁櫠匦戮幾g。學(xué)生、黑客和過于好奇的人會(huì)發(fā)現(xiàn),通過追蹤甚至是普通的程序,可以了解到很多關(guān)于系統(tǒng)及其系統(tǒng)調(diào)用的信息。程序員會(huì)發(fā)現(xiàn),由于系統(tǒng)調(diào)用和信號(hào)都是發(fā)生在用戶/內(nèi)核界面上的事件,因此仔細(xì)檢查這個(gè)邊界對(duì)于錯(cuò)誤隔離、健全性檢查和試圖捕獲競(jìng)爭(zhēng)條件非常有用。
跟蹤中的每一行都包含系統(tǒng)調(diào)用名,以及包含在括號(hào)中的參數(shù)及其返回值。對(duì)命令cat /dev/null進(jìn)行掃描的示例如下:
錯(cuò)誤(通常返回值為-1)附加了errno符號(hào)和錯(cuò)誤字符串:
信號(hào)被打印成信號(hào)符號(hào)和信號(hào)串?!皊leep 666”命令的掃描和中斷摘錄如下:
如果一個(gè)系統(tǒng)調(diào)用正在執(zhí)行,而另一個(gè)系統(tǒng)調(diào)用正在從不同的線程/進(jìn)程調(diào)用,那么strace將嘗試保持這些事件的順序,并將正在進(jìn)行的調(diào)用標(biāo)記為未完成。當(dāng)呼叫返回時(shí),它將被標(biāo)記為已恢復(fù):
參考: https://linux.die.net/man/1/strace
無法安裝qrcode庫怎么辦?
如果您無法安裝qrcode庫,您可以嘗試以下解決方案:
1. 確保您的計(jì)算機(jī)上已安裝Python和pip。您可以在命令提示符或終端中運(yùn)行以下命令來檢查它們是否已安裝:
```shell
python --version
pip --version
```
如果上述命令返回錯(cuò)誤或未識(shí)別,則表明您需要安裝Python和pip。
魔獸世界怎么做宏?
首先按ESC,選擇“宏命令設(shè)置” 一個(gè)是通用宏,一個(gè)是你的角色名對(duì)應(yīng)的宏。
如果你就是一個(gè)角色,選擇哪個(gè)都無所謂。
然后,新建(最下面),選擇一個(gè)自己喜歡的圖標(biāo),或者直接選擇問號(hào)。
起個(gè)名字。 然后回車,在下面的文本里面輸入宏語句。
最簡(jiǎn)單的是喊話宏(/Y 大喊 /S 白色說話 /G 公會(huì) /P 隊(duì)伍 /RA 團(tuán)隊(duì) /BG 戰(zhàn)場(chǎng)) 輸入/Y 我羊了目標(biāo)%T了,大家不要打啊! 那么得到的效果就是,你點(diǎn)選一個(gè)目標(biāo),目標(biāo)名叫張三,那么這個(gè)宏就實(shí)現(xiàn)了,你大喊(紅字)“我羊了目標(biāo)張三了,大家不要打啊!”其中%T是你選擇的目標(biāo)。
然后你想真正意義上的羊掉張三,你光喊話了,還要羊的起來。
那么使用/CAST 中文意思是施放 比如/CAST 變形術(shù)(等級(jí)10) 兩個(gè)語句一起放進(jìn)去,那么就變喊話,邊羊了。 CAST后面,空一格,變形術(shù)和其他你要使用的技能,你可以按P,然后跳出技能樹,選擇你要使用的技能,SHIFT+鼠標(biāo)左鍵,就可以自動(dòng)生成技能名和等級(jí)。
然后,如果你要實(shí)現(xiàn)三個(gè),甚至多個(gè)動(dòng)作,那就要結(jié)合多個(gè)宏命令語句來完成了。
到此,以上就是小編對(duì)于返回windows的命令是的問題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。
分享名稱:linuxstrace命令詳解(windowstar命令返回值)
URL鏈接:http://m.fisionsoft.com.cn/article/dhdpshc.html


咨詢
建站咨詢
