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