Помилка ввімкнутого зонда: syscall :: open_nocancel: entry): недійсний доступ користувача в дії №2 у DIF


11

У мене є такий одне вкладиш для показу файлів, відкритих процесом:

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

Відповіді:


14

Це потенційно пов'язане з El Capitan та його захистом від цілісності системи ( csrutil status), що може вплинути на dtraceповедінку.

Потенційне виправлення включає перезавантаження Mac у режимі відновлення ( - Rпід час завантаження), а потім у запуску терміналу:

csrutil enable --without dtrace

щоб увімкнути SIP, але відключити обмеження DTrace (зверніть увагу: це недокументований параметр ).

Або повністю відключити SIP:

csrutil disable # Not recommended.

Подивитися:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.