Mac OS X10.9でdtruss
を実行しています。簡単な例は次のとおりです。
Sudo -c ls
しかし、dtruss
出力をファイルにキャプチャしたいと思います。私は次のようなことができることを示唆する何かを見ました:
Sudo bash -c 'dtruss -c ls >x'
しかし、これを行うと、dtruss
の出力は引き続きターミナルに送られ、ls
からのファイルのリストがファイルにリダイレクトされます。
dtruss
の出力をファイルにリダイレクトするにはどうすればよいですか?
私はそれをこのように実行してきました:
Sudo dtruss -f -p 12345 2> /tmp/trace.txt
-f
は子プロセスに従うように言います。-p
は、トレースするプロセスIDを指定します。12345
は、プロセスIDのプレースホルダーです。 top
またはps -A
を見るとわかります。2>
は標準エラーを出力ファイルにパイプします。何らかの理由で、dtrussはすべてをstderrに出力します。