Lỗi trên đầu dò được kích hoạt: syscall :: open_nocattery: entry): quyền truy cập người dùng không hợp lệ trong hành động # 2 tại DIF


11

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?

dtracelỗ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

Câu trả lời:


13

Điều này có khả năng liên quan đến El Capitan và Bảo vệ toàn vẹn hệ thống ( csrutil status) có thể ảnh hưởng đến dtracehành vi.

Khắc phục tiềm năng bao gồm khởi động lại Mac vào chế độ khôi phục ( - Rtại thời điểm khởi động), sau đó trong Terminal chạy:

csrutil enable --without dtrace

để bật SIP, nhưng vô hiệu hóa các hạn chế DTrace (lưu ý: đây là tham số không có giấy tờ ).

Hoặc vô hiệu hóa SIP hoàn toàn bằng cách:

csrutil disable # Not recommended.

Xem:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.