Saya dtruss
menggunakan Mac OS X 10.9. Contoh sederhana adalah:
sudo -c ls
Tapi saya ingin menangkap dtruss
output ke dalam file. Saya melihat sesuatu yang menunjukkan bahwa saya dapat melakukan sesuatu seperti:
sudo bash -c 'dtruss -c ls >x'
tetapi ketika saya melakukan ini output dtruss
masih pergi ke terminal dan daftar file dari ls
akan diarahkan ke file.
Bagaimana saya bisa mengarahkan output dtruss
ke file?
macos
bash
sudo
redirection
Chris Markle
sumber
sumber
stderr
bukannyastdout
penyihir adalah yang>x
menangkap. Pertanyaan ini menjelaskan apa yang harus dilakukan: Linux lebih sedikit perilaku dan stderrJawaban:
Saya sudah menjalankannya seperti ini:
-f
mengatakan untuk mengikuti proses anak.-p
menentukan ID proses yang akan dilacak.12345
adalah pengganti untuk ID proses. Anda bisa mendapatkannya dengan melihattop
ataups -A
.2>
pipa kesalahan standar ke file output. Untuk beberapa alasan, dtruss menampilkan semuanya pada stderr.sumber
top
ataups -A
.