Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Dtrace无效探测说明符错误_Linux_Debugging_Ubuntu_Dtrace - Fatal编程技术网

Linux Dtrace无效探测说明符错误

Linux Dtrace无效探测说明符错误,linux,debugging,ubuntu,dtrace,Linux,Debugging,Ubuntu,Dtrace,我在Ubuntu 11.04中安装了Dtrace 我能跑: dtrace -n 'syscall:::' 以及: 命令正确,并得到了结果 但当我试着跑的时候: dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }' 我说的是错误的: dtrace:无效的探测说明符proc::exec success{trace(curpsinfo->pr_psargs);}:探测描述proc::exec success与任何探测

我在Ubuntu 11.04中安装了Dtrace

我能跑:

dtrace -n 'syscall:::'
以及:

命令正确,并得到了结果

但当我试着跑的时候:

dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }'
我说的是错误的:

dtrace
:无效的探测说明符
proc::exec success
{trace(curpsinfo->pr_psargs);}:探测描述
proc::exec success
与任何探测都不匹配


这里怎么了?如何修复此问题?

检查
dtrace-l
以查看
proc:::exec success
探测是否存在。DTrace端口在不同的时间使用不同的提供程序。不完整的端口可能还没有进程提供程序。

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

好的,我的端口不存在。现在怎么办?我该如何解决这个问题?nm-在这里找到了答案:基本上,苹果与El Capitan一起禁用了dtrace的某些部分。您需要与端口维护人员进行检查。你自己也无能为力。不过,您可以找出一个与同一事件对应的内核函数,并查看fbt提供程序是否正常工作。好的,我的不存在。现在怎么办?我该如何解决这个问题?nm-在这里找到了答案:基本上,苹果与El Capitan一起禁用了dtrace的某些部分。您需要与端口维护人员进行检查。你自己也无能为力。但是,您可以找出对应于同一事件的内核函数,并查看fbt提供程序是否正常工作。
dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }'