gpt4 book ai didi

strace/ltrace 输出不一致的信息

转载 作者:行者123 更新时间:2023-12-02 04:16:29 25 4
gpt4 key购买 nike

strace 密码:

getcwd("/root"..., 4096)                = 6

ltrace 密码:

getcwd(NULL, 0)                                     = "/root"

为什么ltrace中第一个参数是NULL

看起来 strace/ltrace 都使用了 ptrace 系统调用,但是为什么他们得到不同的信息?

最佳答案

对,他们都使用ptrace,而且他们得到的信息也不同。这是因为他们使用 ptrace 的方式不同。

如果您查看ptrace man page ,您将看到存在多个“请求”值,它们决定了 ptrace 的行为。

更具体地说,如果您使用ptrace预先设置了选项PTRACE_O_TRACESYSGOOD,您就可以区分导致系统调用的陷阱和不导致系统调用的陷阱导致系统调用。

关于strace/ltrace 输出不一致的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6453850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com