プロセスで開いたファイルを表示する次の行があります。
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.
望むより: