我使用以下一种方法来显示按进程打开的文件:
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