프로브 활성화 중 오류: syscall::open_nocancel:entry): DIF의 작업 #2에서 잘못된 사용자 액세스

프로브 활성화 중 오류: syscall::open_nocancel:entry): DIF의 작업 #2에서 잘못된 사용자 액세스

프로세스에서 연 파일을 표시하는 다음 줄이 있습니다.

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.

바라보다:

관련 정보