前一段时间,小编由于工作需要,在Solaris上安装使用了最新的gdb(7.7.1),结果在使用中发现了两个问题:
(1)“set follow-fork-mode child”这个命令不生效,但是在Linux下面是可以的;
(2)64位gdb不能分析32位core dump文件。
小编把这两个问题报给了gdb的维护者,结果是石沉大海,毫无动静。后来小编转念一想,为什么不试着用DTrace自己分析一下呢?说干就干,小编立即动手写脚本开始分析,结果没费多少功夫,就查到了原因。小编觉得这个经历很有趣,就把这个过程记录下来,写成了一篇英文文章:
Use DTrace to diagnose gdb issues,感兴趣的同学可以去看一下。
其实DTrace真的很有用,有时简单的一个脚本,就能帮你查到bug的问题所在。希望大家都可以试着学一下。
Happy DTracing!Happy Hacking!