我执行命令:strace -ttt /bin/cat 在 Ubuntu 11.04 上获取系统调用。然而,strace 被命令“读取”挂起并且无法完成。
我必须按 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,
Run Code Online (Sandbox Code Playgroud)
因为我需要对大量的可执行文件做同样的事情,所以我无法承受这样频繁的挂起。有没有办法解决这个问题,例如,如果超时,让strace停止,或者让strace退出跳过挂断的系统调用。
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |