免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2827 | 回复: 10
打印 上一主题 下一主题

怎么跟踪/调试动态事件触发的过程~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-27 12:00 |只看该作者 |倒序浏览
现在在接触glusterfs(http://www.glusterfs.com),一个基于fuse的集群文件系统软件~~

程序运行后进入一个主循环(while(1)),即事件处理部分~ 主要是epoll_wait(),然后是根据注册的handler处理对应的事件。

glusterfs在运行时会加载多个.so文件,而且部分模块之间有上下层调用关系~~

现在想知道的是,在glusterfs文件系统中运行比如ls,create之类的命令,怎么能跟踪到它会调用哪些下层的一序列函数~~

有什么好的工具或方法么~~

请各位大侠多多指教~~ 先谢过~~

论坛徽章:
0
2 [报告]
发表于 2009-08-27 15:33 |只看该作者
  没人这样弄过么~~ 莫非是我的方法错了么~~

论坛徽章:
0
3 [报告]
发表于 2009-08-27 20:09 |只看该作者
我在部分可能用到的函数中加上打印消息~ 打印出文件名,函数名和行号~~

这样很没效率,不过现在还没找到更好的办法~~ 有大侠提示一下么 呵呵

论坛徽章:
0
4 [报告]
发表于 2009-08-27 20:23 |只看该作者
引用 ssffzz1:你想自动化到什么程度?

论坛徽章:
0
5 [报告]
发表于 2009-08-28 09:23 |只看该作者
原帖由 langue 于 2009-8-27 20:23 发表
引用 ssffzz1:你想自动化到什么程度?


都是手工添加的~ 呵呵~~  版主大人要是遇到这种情况一般怎么调的哈~~

论坛徽章:
0
6 [报告]
发表于 2009-08-28 10:34 |只看该作者
在你认为可能的地方打印消息,一个一个试验
这个方法最麻烦的地方就是不知道哪个是可能的

论坛徽章:
0
7 [报告]
发表于 2009-08-28 11:09 |只看该作者
原帖由 Kallawa 于 2009-8-27 20:09 发表
我在部分可能用到的函数中加上打印消息~ 打印出文件名,函数名和行号~~

这样很没效率,不过现在还没找到更好的办法~~ 有大侠提示一下么 呵呵

没有什么好工具,只能手工调试

论坛徽章:
0
8 [报告]
发表于 2009-08-28 14:02 |只看该作者
原帖由 herocsz 于 2009-8-28 10:34 发表
在你认为可能的地方打印消息,一个一个试验
这个方法最麻烦的地方就是不知道哪个是可能的


把模块内的所有函数都加上打印语句~~ 最笨的方法了 呵呵~~

论坛徽章:
0
9 [报告]
发表于 2009-08-28 14:04 |只看该作者
原帖由 aaaaa5aa 于 2009-8-28 11:09 发表

没有什么好工具,只能手工调试


恩恩~~ 虽然麻烦 呵呵  谢谢了

论坛徽章:
0
10 [报告]
发表于 2009-08-28 14:12 |只看该作者
调试的时候才觉得printf是这么的实用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP