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


11

プロセスによって開かれたファイルを表示する次の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を使用しています

回答:


13

これは、El Capitanおよびそのシステム整合性保護(csrutil status)に関連している可能性があり、dtrace動作に影響を与える可能性があります。

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

csrutil enable --without dtrace

SIPを有効にしたまま、DTraceの制限を無効にします(注:これは文書化されていないパラメーターです)。

または、次の方法でSIPを完全に無効にします。

csrutil disable # Not recommended.

見る:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.