strace manpage说:
在Linux上,尽pipe如此,追踪init进程是被禁止的。
我查了同样的,它不允许:
$ strace -p 1 attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
为什么不可能? 即使是ptrace的manpage也跟跟踪init进程一样。 这些工具不是安全的,或者只是init进程被认为是太特殊的,没有其他进程(strace / ptrace)可以发信号。
sudo strace -p 1
适用于我(你需要strace
root权限)
有工作允许调试init。 在2.4.37中你不能附加到init
,但是在某些内核中,这个条件被删除了 – 我找到了3.8 内核
编辑:在我的Kubuntu 15.10没有On Linux, exciting as it would be, tracing the init process is forbidden.
在男子汉中。 更新的男人?