web-dev-qa-db-ja.com

有効なプローブのエラー:syscall :: open_nocancel:entry):DIFでのアクション#2のユーザーアクセスが無効です

プロセスによって開かれたファイルを表示する次の1行があります。

_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を使用しています

11
kenorb

これは、El Capitanとそのシステム整合性保護(csrutil statusdtraceの動作に影響を与える可能性があります。

潜在的な修正には、Macをリカバリモードで再起動することが含まれます(-R ブート時)、次にターミナルで実行:

csrutil enable --without dtrace

SIPを有効にするが、DTraceの制限を無効にする(注:これは ドキュメント化されていないパラメーター )です。).

またはSIPを完全に無効にする:

csrutil disable # Not recommended.

見る:

14
kenorb