1
jiangyz 2015-09-15 10:11:00 +08:00
牛,谢谢分享
|
2
oska874 2015-09-15 15:57:48 +08:00
动态体现在哪?
另外能识别函数指针不? |
3
vonnyfly OP @oska874 函数指针都是识别了,因为是获取内核的实际调用 path ,不是从 code 层分析。动态也体现在这里。
|
4
oska874 2015-09-15 16:18:49 +08:00
@vonnyfly 实际调用的 path ,意思是根据地址推算出实际调用的函数?这样子就很厉害了。
另外,我看你的截图都是函数名,对函数指针,如果将函数指针和实际函数一起显示出来那就更好了。 还有就是有的函数并不是直接声明的,而是用宏拼起来的,这个你是怎么处理的? |
5
vonnyfly OP @oska874 其实这些脏活都是 Systemtap/Dtrace 帮我处理的,这两者的原理都是在函数的入口和出口插入一些探针,然后调用到这里就可以输出并记录。
宏拼接的也就不是函数了,还有 inline 等一般都跳过了。 |
8
TonyHoAspire 2015-09-16 17:00:10 +08:00 1
Scitools Understand 有此功能,还可以导出。
|
9
vonnyfly OP @TonyHoAspire 这是动态的,谢谢。
|
10
jejer 2015-09-18 09:48:19 +08:00
mark
|