프로세스에서 연 파일을 표시하는 다음 줄이 있습니다.
sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'
하지만 다음과 같은 오류가 반복적으로 많이 발생합니다.
dtrace: error on enabled probe ID 4 (ID 946: syscall::open_nocancel:entry): invalid user access in action #2 at DIF offset 24
dtrace: error on enabled probe ID 7 (ID 160: syscall::open:entry): invalid user access in action #2 at DIF offset 24
를 리디렉션하여 억제할 수 있다는 것을 알고 있습니다 2> /dev/null
.
이러한 오류는 무엇을 의미하며 왜 발생합니까?
결함 입니까 dtrace
, 아니면 특정 프로세스로 인해 발생합니까? 이 문제를 해결하는 방법은 무엇입니까?
OS X 10.11.2를 사용하고 있습니다.
답변1
csrutil status
이는 동작 에 영향을 미칠 수 있는 El Capitan 및 시스템 무결성 보호( )와 관련이 있을 수 있습니다 dtrace
.
잠재적인 수정 방법에는 Mac을 복구 모드( ⌘-on Rstart)로 재부팅한 후 다음을 실행하는 것이 포함됩니다.
csrutil enable --without dtrace
SIP를 활성화한 상태로 유지하되 DTrace 제한은 비활성화합니다(참고: 이는문서화되지 않은 매개변수).
또는 다음을 통해 SIP를 완전히 비활성화합니다.
csrutil disable # Not recommended.
바라보다: