首页
编程日记
ChatGpt专题
LINUX学习
Java学习
前端教程
单片机
程序人生
闭包
图论
rce
自动化测试
html
操作系统
jadx批量反编译
集合
图书馆选座系统
键盘
线程池
正则
OData
Java中的File类
skill command
前端3d物理引擎
osg
时间
nvidia
systemtap
2024/4/12 10:14:05
SystemTap使用技巧【三】
1、查看代码执行路径 在分析代码的时候,能清晰地观察代码执行路径对Debug效率很有帮助,比如,最近在分析内核tcp回复ack的代码执行路径的时候就用到这个技巧,看看下面是tcp回复ack的代码:我想看看代码执行到if分支里面还…
阅读更多...
用户空间的SystemTap探测是怎么工作的
这篇文章介绍SystemTap在用户层的实现原理。对文档进行了部分摘抄翻译,原文易懂,建议阅读原文:How SystemTap Userspace Probes Work。另外介绍另一篇文档:动态追踪技术漫谈 在给Bitcoin增加SystemTap时,对它的实现感到…
阅读更多...
SystemTap介绍
SystemTap介绍 SystemTap,Linux kernel 简介 SystemTap是一个诊断Linux系统性能或功能问题的开源软件。它使得对运行时的Linux系统进行诊断调式变得更容易、更简单。有了它,开发者或调试人员不再需要重编译、安装新内核、重启动等烦人的步骤。 为了诊断系统问题或…
阅读更多...
Linux: debug: systemtap: 如何调用内核函数
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html-single/systemtap_beginners_guide/index#mainsect-network 从这个实例可以看到,可以直接调用内核的代码。但是对于inline的就不行了,因为根本就找不到其代码地址。 probe kernel.function…
阅读更多...
SystemTap使用技巧【四】
1、查看内核文件中函数的执行流程 前段时间研究了一下Linux内核信号处理流程,记录一下用到的技巧吧。 其实如果不用工具,硬是看代码去分析这个信号处理流程的话,还真的可能搞不定,因为不知道看到的代码是否得到执行,有…
阅读更多...
SystemTap使用指南
1.简介 SystemTap是一个Linux非常有用的调试(跟踪/探测)工具,常用于Linux内核或者应用程序的信息采集,比如:获取一个函数里面运行时的变量、调用堆栈,甚至可以直接修改变量的值,对诊断性能或功能…
阅读更多...
systemtap双指针(多级指针)解引用
刚学systemtap不久,没有找到双指针或者多级指针的解引用api,只好自己实现一个了。 #include <stdio.h>struct test {char *a;int b; };static void func(const char *pstr, const char **ppstr, struct test *pt, struct test **ppt, struct test …
阅读更多...