mac OS X에서 strace -feopen <command>와 동일


131

이것은 디버깅에 유용합니다 (따라서 프로그래밍 관련). 리눅스에서는 다음 명령을 사용할 수 있습니다

strace -feopen python myfile.py

어떤 파이썬 모듈과 공유 객체가로드되는지 파악하십시오. macOS X에 동등한 하나의 라이너가 있습니까?

답변:


180

나는 당신이 의미한다고 생각 strace -fetrace=open합니까?

dtruss -f -t 파이썬 myfile.py 열기

ephemient, 방금 strace 버전 (-fetrace = open 사용)을 테스트했으며 내 예제와 정확히 동일한 결과를 얻었습니다. dtruss 명령을 곧 테스트하기를 기대합니다. 빠른 응답 감사합니다!
Setjmp

2
어떻게 든 오늘, sudo dtruss는 나를 위해 작동하지 않습니다. 마치 파이썬이 전혀 실행되지 않는 것처럼 보입니다!
Dima Tisnek

2
@qarma sudo-ing 다시 문제를 해결할 수도 있습니다 : serverfault.com/questions/215510/…
ErikR

27
dtruss루트 권한이 필요하지만 루트로 추적하려는 명령을 실행하지 않을 수 있습니다. 고려sudo dtruss -f -t open sudo -u $USER python myfile.py
유료 대단하다

7
와 오류를 얻기 $ sudo dtruss -f -t open sudo -u $USER python`의 DTrace : 시스템 무결성 보호가 켜져 일부 기능은 available`하고하지 않을 것이다dtrace: failed to execute sudo: dtrace cannot control executables signed with restricted entitlements
blueyed
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.