![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
systemtap
zuxi
技术狂人
展开
-
systemtap双指针(多级指针)解引用
systemtap入门文章参考:http://blog.csdn.net/justlinux2010/article/details/17653601原创 2014-10-20 22:41:32 · 2156 阅读 · 2 评论 -
SystemTap使用技巧【一】
SystemTap是一个强大的调试工具,确切的说应该是一门调试语言,因为它有自己的语法,也有解析、编译、运行等过程(准确的说有五个阶段),但它主要解决的问题是收集Linux内核或者用户进程的信息,主要目的是调试。我一直以为gdb、kgdb是Linux最强大的调试器,曾经爱不释手,自从发现了SystemTap之后,又有了当初喜欢gdb的那种感觉了,真的是相见恨晚啊。gdb和SystemTap不是竞争原创 2015-01-18 23:50:39 · 15115 阅读 · 6 评论 -
SystemTap使用技巧【二】
1、跟踪进程执行流程。 当我在学习新代码时,首先想要了解的是代码的处理流程,比如在学haproxy和nginx的时候,首先想看看它们是从main函数开始后怎么从内核收发数据,这个是我学习这两款软件的切入点,在还没学会SystemTap之前,硬是看了好几遍代码啊,而且很多地方有条件编译或者函数指针就比较难分析了,后来用gdb设断点分析总算大体流程能分析明白了,但还是不太理想。最近才发现S原创 2015-01-21 20:45:26 · 5968 阅读 · 0 评论 -
SystemTap使用技巧【三】
1、代码执行路径 在分析代码的时候,能清晰地观察代码执行路径对Debug效率很有帮助,比如,最近在分析内核tcp回复ack的代码执行路径的时候就用到这个技巧2、调试内核模块参考:http://blog.chinaunix.net/uid-14528823-id-4726046.html原创 2015-02-16 22:27:39 · 2856 阅读 · 0 评论 -
SystemTap使用技巧【四】
1、查看内核文件中函数的执行流程 前段时间研究了一下Linux内核信号处理流程,记录一下用到的技巧吧。 其实如果不用工具,硬是看代码去分析这个信号处理流程的话,还真的可能搞不定,因为不知道看到的代码是否得到执行,有可能都没有编译进去,所以适当的用工具去分析和调试,真的事半功倍。那信号处理从哪里入手呢,当然从系统调用开始,这就用到SystemTap使用技巧【一】中原创 2015-04-06 13:08:26 · 8917 阅读 · 6 评论