我执行命令:strace -ttt / bin / cat在Ubuntu 11.04上进行系统调用。然而strace在命令“read”上挂起并且无法完成。
我必须按ctrl + c才能停止它。
输出类似于:
...
1365073129.724883 close(3) = 0
1365073129.724928 fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
1365073129.724963 fstat64(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
1365073129.725003 read(0,
由于我需要对大量的可执行文件执行相同的操作,因此我无法承受频繁的挂起。无论如何都要解决这个问题,例如,如果超时,让strace停止,或者让strace退出跳过系统调用挂起。