[contest-discuss] DTrace 脚本中定义 probe 时遇到的问题

Jian-Xiang Alex Peng Alex.Peng at Sun.COM
Mon Aug 20 19:36:12 PDT 2007


Yufei Chen 写道:
> 脚本如下:
> 
> #!/usr/sbin/dtrace -s
> 
> pid$1:libc*::entry,
> pid$1:libc*::return
> {
> }
> 
> 将某个进程进程号作为参数执行这个脚本时,dtrace 命令编译时出错,原因是没有匹配的 probe。但是如果将脚本中指定的 module
> 去掉,也就是下面的脚本:
> 
> #!/usr/sbin/dtrace -s
> 
> pid$1:::entry,
> pid$1:::return
> {
> }
> 
> 这个脚本可以成功执行,而且执行之后就可以成功执行第一个脚本,不会再出现没有 probe 匹配的错误。


请把“编译时出错”和成功执行时的log贴上来;另外请附上

pldd <你的进程号>

的output.

thanks,
-Alex

> 
> 这个问题感觉很诡异,不知道有没有人遇到。
> 
> 我使用的系统是用 OpenSolaris 宝典里的光盘安装的,机器是 Acer TravelMate 3202。下面是系统软件的一些信息:
> 
> $ uname -a
> SunOS Solaris11 5.11 snv_50 i86pc i386 i86pc
> $ dtrace -V
> dtrace: Sun D 1.3
> 



More information about the contest-discuss mailing list