6

コマンドを実行しました: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 を終了させます。

4

0 に答える 0