strace

    0熱度

    1回答

    標題說明了所有的朋友! 如何將命令行參數提供給我想要使用ltrace/strace進行監視的執行程序?例如,如果可執行文件是'a.out',並且我想將ltrace的輸出存儲在文件'out.txt'中,並且'arg1'是我想傳遞給可執行文件的命令行參數,那麼我試過的命令是這樣的 「ltrace ./a.out -o arg1 out.txt」 問題是我的程序被設計爲只爲一個命令行參數工作,所以當我運

    0熱度

    1回答

    我需要使用Java自動運行strace(當然,在linux系統上)。 所以,當我執行類似: strace -f echo hi 我得到的輸出: hi 然而,當我在終端運行命令我得到的通常的輸出(和系統調用一切)。 我有這個解決方案,我使用「-o」標誌將strace輸出重定向到一個文件,然後讀取文件以獲得輸出,但這對我來說已經不再適用了。 所以我不明白,我做錯了什麼? 這裏是我執行命令代碼:

    3熱度

    2回答

    我正在嘗試使用strace來了解二進制程序如何使用內存。 但是,默認輸出爲strace,爲了更加方便用戶,將任何char *緩衝區都打印爲各自的字符串。 read(3, "Tell me, Muse, of that man of ma"..., 4096) = 270 有沒有辦法告訴strace打印字符串的實際地址的內容旁邊? 如果不可能同時存在,只打印字符串的地址而不是截斷的內容也可以。

    0熱度

    1回答

    我想跟蹤java進程的執行情況。 爲此我使用strace來分析它。 我寫了兩個基本程序。 PROG1:簡單的Hello World PROG2:素數計算,有很多系統輸出的的。通過很多,我真的很重要! 無論是程序正常工作strace的Java的類文件: 我使用採取strace的。然而,當我比較它們的範圍時,它們的輸出是相同的,即系統調用和它們的順序。 我的查詢是: 什麼可這背後原因是什麼? 什麼是正

    1熱度

    2回答

    有誰知道哪個系統調用屬於I/O組件(WiFi,SDcard或GSP等)? 我使用strace跟蹤應用程序,而現在,我有一個應用程序(A應用程序只是有開/關功能的WiFi,A的PID = 999),我用cmd以鍵盤命令 ./strace -p 999 -t -v 如果我用這個命令./strace -p 999 -t -v -e trace=open,close,read,write輸出例如: 04:

    1熱度

    1回答

    我執行與獲取有關PID數據的意圖以下strace的命令13221 strace -fF -tT -all -o abc.txt -p 13221 然而,當命令執行和完成我得到的輸出象下面這樣: Process 13221 attached with 12 threads - interrupt to quit Process 13252 attached Process 13253 att

    3熱度

    2回答

    我有一個單線程的unix進程,通過tcp與其他進程進行通信。 問題是以下幾點。 當我啓動這個進程時,它會掛起(沒有忙循環),直到我殺死它。 有趣的是,只要我一直強調它,它就會繼續以預期的行爲運行,就好像根本沒有問題一樣。 (始終可重現) 這種行爲的原因是什麼?國家對進程有什麼影響? 更新: strace改變行爲的原因是,因爲我們用一個bug的openonload。一旦我們連接了strace,堆棧被

    3熱度

    1回答

    我正在使用socket.io運行Node.js服務器。這是簡單的聊天服務器。這已經2年了,所以軟件的版本很舊,所以我最近更新了它們。更新後,服務器頻繁使用CPU 100%。它運行良好2年,所以我不認爲原因是應用程序代碼,但我找不出問題所在。 我更新前: 的Node.js 0.8.14 socket.io 0.9.16 表達2.5.2 現在我使用的是: Node.js的0.10.28〜0.11.13

    2熱度

    1回答

    strace的是什麼使用 strace -e open,read,write -p Process_ID 而且 strace -e trace=open,read,write -p Process_ID

    6熱度

    1回答

    我有一個在RHEL6.x(64位)上運行的多線程進程。 我發現進程掛起,並且某些線程(同一進程)在我嘗試啓動進程時大部分時間崩潰。一些線程等待線程之間的共享內存被創建(我可以看到它沒有被創建)。 但是,當我使用strace時,進程沒有掛起,它工作得很好(應該創建的所有內存都被創建)。即使在內存被創建後中斷strace,也可以使進程正常運行。 我已閱讀本: strace fixes hung pro