在我的示例中,我开始输入sudo su dkay
... <tab>
... 并且该命令在选项卡完成之前挂起大约一分钟sudo su dkayton
。
我被建议使用 strace 来找出发生了什么。
关于如何将制表符完成的底层命令传递给 strace 的任何想法?
我尝试了什么:
我top
在一个 shell 中运行以监视进程。sudo su dkay
然后我在另一个外壳中立即点击标签。
然后,我尽可能快地复制了 bash 进程的 PID,这导致sudo strace -pXXX -tfo /tmp/strace.log
了第三个 shell,其中 XXX 是复制的 PID。
它仍然设法捕获超过 2mb 的日志。我重复了两次,第二次更成功。
我正在寻找一种更自动的方式来完成这项工作。