저는 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에 출력합니다.