Tôi đã có một lớp lót sau để hiển thị các tệp được mở theo quy trình:
sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'
tuy nhiên tôi có rất nhiều lỗi lặp đi lặp lại như:
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
Tôi biết rằng tôi có thể ngăn chặn chúng bằng cách chuyển hướng đến 2> /dev/null
.
Những lỗi này có nghĩa là gì và tại sao chúng lại xảy ra?
Là dtrace
lỗi, hoặc một số quá trình cụ thể gây ra điều đó? Và làm thế nào vấn đề này có thể được giải quyết?
Tôi đang sử dụng OS X 10.11.2