strace

    3熱度

    2回答

    我爲Red Hat Linux構建了一個名稱服務交換模塊。 使用strace的,我已經確定OS會在不同的目錄庫中,但僅適用於具有擴展.so.2(如libnss_xxx.so.2,其中xxx是服務的名稱)的文件 爲什麼沒有尋找.so或.so.1庫?有沒有保證它不會停止尋找.so.2圖書館,並在未來開始尋找.so.3圖書館? 編輯:http://tldp.org/HOWTO/Program-Libra

    0熱度

    2回答

    我有一個Qt可執行文件。 當這個程序在Ubuntu 11.04虛擬機上運行時,儘管您仍然可以告訴它是您想要的GUI,但GUI很難看。然而,當它運行在我的筆記本電腦的Ubuntu 12.04上時,一切都進展順利。因此我猜想虛擬機的環境可能有問題。 要找出問題是否出在圖書館,我跑的命令 ldd filename 我依賴庫如下: % Below is the output on the virtua

    2熱度

    1回答

    這兩種方法都用於收集系統調用參數並返回它們的值。當我們更喜歡LD_PRELOAD,爲什麼?也許我們可以說我們只能通過strace收集系統調用,但我們可以通過LD_PRELOAD收集圖書館電話。然而,還有另一個追蹤者名爲ltrace的圖書館。

    4熱度

    2回答

    標題說得最多,真的。在Linux上,它將是easy和strace,可能還有lsof或/proc,並且在OSX Leopard中刪除truss以及底層系統調用(afaik)之前,它在OSX上很容易。 明顯的方法是用dtrace來解決這個問題,但是據我所知,dtrace不會這麼做,因爲它在事件發生時捕獲事件 - 在我的情況下,阻塞系統調用已經開始。順便說一句,如果這可以用dtrace來解決,我很樂意糾

    17熱度

    2回答

    如果我想跨過一個多線程的進程(其所有線程),我應該怎麼做? 我知道你可以做strace -f跟隨分叉過程嗎?但是,當我開始進行stracing時,如何連接已經是多線程的進程呢?是否可以告訴strace跟蹤屬於此進程的所有線程的所有系統調用?

    0熱度

    1回答

    我一直在努力的一個應用程序突然襲擊了服務器的cpu和內存。自從「掛鉤」開始以來,我沒有任何代碼更改。我做了一些深入的研究,試圖弄清楚發生了什麼,但是我需要幫助來破譯輸出的真正含義。我用一個運行幾分鐘的pid,CPU使用率爲100%,使用大約1.5GB的內存,並運行strace -c。我得到了以下輸出。我在克隆和wait4命令中花費很長時間。任何人都可以給我一個方向移動這個信息? % time s

    0熱度

    1回答

    我正在尋找一個類似於windows實用程序的strace。在Windows上有沒有(最好是免費的)替代品?

    1熱度

    1回答

    如何知道兩個不同環境中進程的「執行環境」的差異? 爲了正確表達問題,我在/opt/plan9/中安裝了plan9port,當我從/opt/plan9/bin/fortune運行財富程序時,它工作正常。 (從/opt/plan9/lib/fortune和/opt/plan9/lib/fortune.index讀取命運清單)。當我從c代碼(test.c)中調用 char* opts[] = {"for

    1熱度

    2回答

    我以這種方式使用strace的: strace -xf -eopen -o out_configure.log ./configure strace -xf -eopen -o out_make.log make 然後我得到明確的文件列表中使用sed: sed -n 's/.*open("\(.*\)".*)\s*=.*/\1/p' out_configure.log out_make.lo

    0熱度

    1回答

    我正在使用Android平板電腦,並且正在調試導致隨機重新啓動的應用程序。 有沒有我可以安裝的應用程序來執行相當於背景strace或等效的應用程序?這通常如何處理。 我正在查看是否有一個不斷運行的應用程序,記錄系統事件。 感謝您的關注。