ltrace

    1熱度

    2回答

    我正在嘗試爲android創建ltrace。我tryed幾個方法沒有工作.... 我能夠產生一個bin文件編譯使用的crosstool-NG的手臂未知的Linux的-gnueabi和 ./configure -host=arm-linux-gnueabi -target arm-linux-gnueabi CC=/path/to/toolchain/bin/arm-unknown-linux-gn

    0熱度

    1回答

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

    2熱度

    1回答

    我想知道如何使用ltrace獲取mpi應用程序的庫函數調用,但只是ltrace不起作用,我的mpirun無法成功。 有什麼想法?

    0熱度

    1回答

    我的程序掛了,我決定去ltrace和strace吧。 strace -p pid 讓我在屏幕上的 「無限」 打印: lseek(3, 57114624, SEEK_SET) = 57114624 read(3, "\r\r\207\0\n\6O\0\16b\f\277\v\370\v1\ni\tm\10\245\7\335\7\25\6O\5v\5v"..., 4096) = 4096

    3熱度

    1回答

    根據手冊頁,ltrace應該攔截並記錄任何執行的進程上的動態庫調用,但它似乎無法在某些二進制文件上正常工作。 以下是在嘗試跟蹤strcpy時重現問題的方法。 我第一次看到,ltrace是能夠對一些二進制(這裏的wget)工作: # ltrace -e strcpy wget --help >/dev/null strcpy(0x63cc23, "auth-no-challenge") = 0

    3熱度

    1回答

    我正在幫助開發一個內部雲基礎架構(OpenStack),爲我們的部門提供AWS/Rackspace/SoftLayer /等的完全內部部署選擇。 我的老闆剛剛向一位內部客戶轉達了一個問題,他要求我們支持DTrace。我知道Oracle DTrace Project和dtrace4linux和Linux自己的本機SystemTap(我記得最初是建立在Linux kprobes;但我收集比新版本的Sy

    3熱度

    1回答

    當ltrace與叉子,vfork的程序跟蹤系統調用......它顯示了呼叫SYS_Clone系統調用。那麼在內核中SYS_fork,SYS_vfork系統調用的重要性如何?他們是爲了歷史目的?

    2熱度

    1回答

    我是ltrace的新手。 我想使用通配符(模式)來跟蹤函數調用,但根據我看到的網頁,它們看起來並不像我們應該那樣工作。 http://man7.org/linux/man-pages/man1/ltrace.1.html 例如,這個工程: ltrace -c -e "XDrawLine" -p 10876 ^C % time seconds usecs/call calls functio

    2熱度

    1回答

    我正在ltrace -c -C ./a.out做我的應用程序的一些分析,但其給錯誤如下: 錯誤:調用嵌套太深! 我的代碼很簡單,因爲 void StrinstrTest(long loop/*4000*/) { std::string s("SS"); double price = 90; double b = 90; double a= 90;

    0熱度

    1回答

    可執行文件a.out加載共享庫1.so,2.so和3.so。在三個庫中的每一箇中都有一個功能func()。當調用func()時,我想確定執行func()的哪個實現。 我試着ltrace上的可執行文件的PID。它只列出了func()調用,但不是共享庫。 有什麼建議嗎?