有些人(比如我自己)习惯在Windows下编写DTrace脚本,然后上传到服务器去执行。但是由于Windows和Unix的文件格式不一样(回车,换行之类的问题),会导致执行脚本不成功。举例来说,我在Windows下编写了DTrace脚本,然后在Solaris执行,就会出现下面的错误:
root[......]
有些人(比如我自己)习惯在Windows下编写DTrace脚本,然后上传到服务器去执行。但是由于Windows和Unix的文件格式不一样(回车,换行之类的问题),会导致执行脚本不成功。举例来说,我在Windows下编写了DTrace脚本,然后在Solaris执行,就会出现下面的错误:
root[......]
下面的表格总结了使用DTrace追踪C程序时常用的probe和参数,由于有些约定俗成的词汇翻译成中文反而让人觉得别扭,所以就保留英文了:
描述
probe
参数
user function entry
pid$target:segment:fun:entry[……]
在2008年的DTrace讨论邮件里,我找到了这个话题:“can i use if/else/for/while in dtrace script?”?而针对这一问题,Chip Bennett给出了如下的解释:
(1)没有循环语句的原因是:clause作为kernel线程运行时是关中断的,所以一旦[……]
前一段时间,小编由于工作需要,在Solaris上安装使用了最新的gdb(7.7.1),结果在使用中发现了两个问题:
(1)“set follow-fork-mode child”这个命令不生效,但是在Linux下面是可以的;
(2)64位gdb不能分析32位core dump文件。
小编把这两[……]
在这个月的dtrace-discuss mailing list里,有人提到了动态变量泄露(dynamic variable drops)问题:http://www.listbox.com/member/archive/184261/2014/05/sort/time_rev/page/1/entr[……]