在终端中键入“ strace ls”时,为什么我无法在strace输出中查看clone系统调用?

问题描述

我的理解是,当我们在终端中输入ls时:

  1. 它调用fork()库函数,后者调用系统调用clone() 创建一个子进程。
  2. 然后调用系统调用execve(),以用新内容替换新创建的新进程的地址空间。

在那种情况下,我期望在clone() ls输出中看到系统调用execve()strace。但是我只看到execve()而不是clone()

可能是什么原因?

我尝试了以下命令:

strace ls
strace -c ls
strace -f ls 

OS-Redhat

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)