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