Ошибка Dtrace Invalid Probe Specifier

Я установил Dtrace в Ubuntu 11.04.

Я смог запустить:

dtrace -n 'syscall:::'

а также:

sudo dtrace -l | grep terminal

команды правильно и получили результаты.

Но когда я попытался запустить:

dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }'

Я получаю сообщение об ошибке:

dtrace: недопустимый спецификатор зонда proc:::exec-success { trace(curpsinfo->pr_psargs); }: описание зонда proc:::exec-success не соответствует ни одному зонду.

Что здесь не так? Как я могу это исправить?


person Chamila Wijayarathna    schedule 20.04.2013    source источник


Ответы (1)


Проверьте dtrace -l, чтобы убедиться, что зонд proc:::exec-success существует. Порты DTrace берутся у разных провайдеров в разное время. Неполный порт может еще не иметь поставщика процедур.

person ahl    schedule 25.04.2013
comment
Ладно, моего не существует. Что теперь? Как это исправить? - person Volomike; 22.03.2016
comment
nm - нашел ответ здесь: apple.stackexchange.com/a/208185/6907 По сути, Apple отключила некоторые части dtrace с El Capitan. - person Volomike; 22.03.2016
comment
Вам нужно будет проконсультироваться с мейнтейнером порта. Ничего особо не сделаешь сам. Однако вы можете определить функцию ядра, которая соответствует тому же событию, и посмотреть, работает ли поставщик fbt. - person ahl; 22.03.2016