systemtap 用户态调试
2024-08-24 23:22:51
#include <stdio.h>
int main( void)
{ int a=;
a=fun(,);
printf("%d\n",a); }
int fun(int a,int b)
{
return a+b;
}
test.c
gcc -g test.c
生成 a.out
----------------------------------
用SecureCRT 创建两个会话到 redhat 5.3,我已经升极内核到3.5,支持用户态调试
session 1
1.执行 stap -L 'process("./a.out").function("*")'
process("/root/a.out").function("fun@/root/test.c:11") $a:int $b:int
process("/root/a.out").function("main@/root/test.c:3") $a:int
得到以上两行结果,现在我要跟踪fun函数的值,有两个符号变量,$a,$b ,并且为整型
2.执行 stap -e 'probe process("a.out").function("fun"){printf("0x%x 0x%x\n",$a,$b )}'
3.session 2 中执行 [root@localhost ~]# ./a.out
4.观察会话2控制台中 会显示结果 0x45b 0x14
最新文章
- 变量的解构赋值////////////z
- android https正确调用方案(防中间人劫持)
- mysql regexp用法
- c#之第二课
- oracle数据库如何保存SQL语句?
- iOS 时间戳转换为时间
- 第28讲 UI组件之 ListView和ArrayAdapter
- Nyoj 虚拟的城市之旅(bfs)
- bootstrap导航菜单,手机和PC端
- Sky(dart)语言介绍-android学习之旅(十)
- 微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题
- linux grep find查找文件夹、代码中的某行/字符串
- JNI 入门
- <;转>;jmeter(四)HTTP请求
- Jenkins使用TFS部署
- Postgresql中的数据类型大全
- 开源项目mark
- [emacs] org-mode的一些小技巧
- PostgreSQL参数学习:max_wal_senders
- HDU2825 Wireless Password 【AC自动机】【状压DP】