strace

    1熱度

    1回答

    當我在(strace dig google.com)上運行strace時,沒有sendto或recvfrom系統調用,正如您對DNS查詢所期望的那樣。 絕對正在執行網絡請求:我可以在Wireshark中看到這些查詢。但是,strace正在捕獲socket和close系統調用。完整的跟蹤可在https://pastebin.com/aU816wLq,但我粘貼了以下相關的部分: futex(0x7f3

    -1熱度

    1回答

    我正面臨高epoll_wait時間,當我用這個命令來檢查頁面執行。 strace -o output.txt -f -r -s4096 -p 21605 outout是大txt文件,但我對這段數據感興趣並且無法找出原因。 的數據是一個動態的PHP頁面,它不是太重,所以我不希望這麼多的響應時間長 21605 0.000043 semop(38830083, {{0, -1, SEM_UNDO}

    2熱度

    1回答

    我正在嘗試使用原始克隆系統調用來避免必須將pid 0代碼重構爲函數。 Linux需要16個字節的堆棧,另外,libc預留了16位存儲ptid和ctid。下面的代碼創建一個對齊的堆棧,然後退出該孩子。在等待由libc的包裝器克隆的孩子之後,我每次在使用原始系統調用時程序段錯誤時都使用具有相同緩衝區的原始系統調用。附加是strace的輸出,除非我忽略任何東西顯示系統調用參數兩次都是一樣的。 在SO上至

    0熱度

    2回答

    我有兩個不同語言的程序試圖連接到Linux系統上的本地抽象套接字。其中一個失敗。我很難確定原因。我只是想知道我能在strace輸出方式中找到什麼區別,所以我可以修復它。 工作一個具有此strace輸出: socket(PF_LOCAL, SOCK_SEQPACKET, 0) = 3 connect(3, {sa_family=AF_LOCAL, [email protected]"qwerty

    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

    0熱度

    2回答

    我一直在研究迷你strace程序的重新編碼,而不使用PTRACE_SYSCALL來熟悉寄存器。我使用ptrace(PTRACE_GETREGS,...)來設置user_reg_struct字段,我使用ptrace(PTRACE_PEEKDATA,...)從中讀取。 不是真的知道如何處理函數中使用它的數據的retur(系統調用等)做的,我開始尋找一些代碼,我遇到的事情來,如: int is_a_sy

    0熱度

    1回答

    我正在數據處理期間運行並行化(使用多處理模塊)python腳本,並且在pandas數據框上執行了許多操作。然而,當我使用的流程實例的一個strace的執行過程中,我在下面觀察: stat("/home/anaconda3/lib/python3.5/site-packages/pandas/operator",0x7ffcef5329b0) = -1 ENOENT (No such file or

    0熱度

    1回答

    我使用strace的找到我的程序可能出現的錯誤,我有這樣的輸出: open(0x7765533c, O_RDONLY) = -1 EACCES (Permission denied) 如何獲得存儲的值在這個地址或者如何告訴strace的到打印路徑參數?

    1熱度

    2回答

    Linux實用程序「strace」顯示strace運行後啓動的系統調用列表。我如何看到按流程在當前運行的系統調用? strace開始之前。

    0熱度

    1回答

    所以我試圖運行一個腳本,將捕捉命令的輸出: echo 'password' | sudo -S strace -p14750 -s9999 -e write 約5秒鐘,然後存儲輸出變成一個變量。 我該怎麼做? 完整的腳本: appium_pid_output=$(echo 'password' | sudo -S strace -p$appium_device_pid -s9999 -e wr