2013-04-20 32 views
2

我在Ubuntu 11.04中安装了Dtrace。Dtrace Invalid Probe Specifier error

我能跑:

dtrace -n 'syscall:::' 

和:

sudo dtrace -l | grep terminal 

命令正确,并得到了结果。

但是,当我试图运行:

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

我收到提示说:

dtrace:无效探头符proc:::exec-success {跟踪(curpsinfo-> pr_psargs); }:探针描述proc:::exec-success与任何探针都不匹配。

这里有什么问题?我怎样才能解决这个问题?

回答

3

检查dtrace -l以查看存在探针proc:::exec-success。 DTrace端口在不同时间采用不同的提供程序。一个不完整的端口可能还没有proc提供程序。

+0

好的,我的不存在。怎么办?我如何解决这个问题? – Volomike 2016-03-22 04:28:48

+0

nm - 在这里找到答案:http://apple.stackexchange.com/a/208185/6907基本上,苹果禁用El Capitan的一些dtrace部分。 – Volomike 2016-03-22 04:31:01

+0

您需要与端口维护人员联系。没有什么你可以自己做。然而,你可以找出对应于同一个事件的内核函数,看看fbt提供者是否工作。 – ahl 2016-03-22 04:33:03

相关问题