作为内核开发狗,一直想找个生成内核函数调用图的工具,没找到。像 Doxgen 这些静态工具生成的图,不是我想要的,还是自己动手撸一个。顺带分享给大家,有需求的拿走。
https://github.com/vonnyfly/kernel_visualization
https://github.com/vonnyfly/kernel_visualization
1
jiangyz Sep 15, 2015
牛,谢谢分享
|
2
oska874 Sep 15, 2015
动态体现在哪?
另外能识别函数指针不? |
4
oska874 Sep 15, 2015
@vonnyfly 实际调用的 path ,意思是根据地址推算出实际调用的函数?这样子就很厉害了。
另外,我看你的截图都是函数名,对函数指针,如果将函数指针和实际函数一起显示出来那就更好了。 还有就是有的函数并不是直接声明的,而是用宏拼起来的,这个你是怎么处理的? |
5
vonnyfly OP @oska874 其实这些脏活都是 Systemtap/Dtrace 帮我处理的,这两者的原理都是在函数的入口和出口插入一些探针,然后调用到这里就可以输出并记录。
宏拼接的也就不是函数了,还有 inline 等一般都跳过了。 |
8
TonyHoAspire Sep 16, 2015 Scitools Understand 有此功能,还可以导出。
|
9
vonnyfly OP @TonyHoAspire 这是动态的,谢谢。
|
10
jejer Sep 18, 2015
mark
|