%3A%20DIF%20%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%20%232%20%E3%81%A7%E7%84%A1%E5%8A%B9%E3%81%AA%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9.png)
プロセスで開いたファイルを表示する次の行があります。
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.
望むより: