プローブのアクティブ化中のエラー: 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.

望むより:

関連情報