Monthly Archives: November 2014

DTrace tricks and tips (13) -查看模块是否包含CTF数据

CTFCompact C Type Format)包含了下面信息:
a)所有类型和结构体的定义;
b)每个函数的参数和类型;
c)函数返回值的类型;
d)全局变量的类型。

因此如果有CTF数据,就可以有args[]变量信息。如何查看模块是否包含CTF数据?可以用以下命令:

bash[......]

阅读全文

“arg0…arg9”和args[]

一直以来没太注意“arg0...arg9”和args[]之间的区别,基本就是混用。前几天在调试一个DTrace脚本时,才注意起来,也在DTracemailing list里讨论了一下。以下就是我做的一些总结:

(1) “arg0...arg9”是64位整数类型。如果probe有参数,都可以通过“[……]

阅读全文

使用DTrace调试进程不能收到信号的问题

前几天,同事提到商用系统上出现过使用kill命令给进程发送SIGKILL信号,进程无法退出的问题。尽管听起来有些不可思议,但是的确发生了。由于当时的环境没有保存下来,所以现在没法debug。我考虑了一下,如果再发生,可以使用DTrace去检查一下问题出现在哪里。

kill命令给进程发送信号可以分[……]

阅读全文