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