sudo로 실행할 때 OS X dtruss 출력을 어떻게 리디렉션할 수 있나요?

sudo로 실행할 때 OS X dtruss 출력을 어떻게 리디렉션할 수 있나요?

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

관련 정보