标签: linux kernel strace
strace manpage说:
在Linux上,令人兴奋的是,跟踪init进程是 禁止的。
我检查了同样的内容并且不允许它:
$ strace -p 1 attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
为什么不可能?甚至ptrace手册页也跟踪了跟踪init进程的情况。这些工具不安全,或者只是认为init过程太特殊,没有其他过程(strace / ptrace)可以发出信号。
答案 0 :(得分:2)
sudo strace -p 1适合我(您需要strace的root权限) 有work允许调试init。在2.4.37中,您不能attach到init,但在某些内核中,此条件已被删除 - 我发现了3.8 kernel
sudo strace -p 1
strace
init
编辑:在我的Kubuntu 15.10上,On Linux, exciting as it would be, tracing the init process is forbidden.人中没有strace。更新了男人?
On Linux, exciting as it would be, tracing the init process is forbidden.