免费注册 查看新帖 |

Chinaunix

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

顶不住了,想的头疼,特来求助,关于进程信号的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-08 16:35 |只看该作者 |倒序浏览
目前的状况是这样的。
我写了一个LINUX下的代码覆盖率工具,实现原理就是attach指定的PID,然后设置断点。

但现在的问题出现在在,当我设置完断点之后,进程就挂了。

设置断点的方法是没问题的,因为我attach别的进程都很OK。

设置断点的时候我会让目标进程处于暂停状态,设置完成后在让他继续运行。
然后通过waitpid(-1, &nStatus, __Wall)来等待子进程的信号。

结果 nStatus返回的值是133,然后这个进程就挂了。
找了很多资料也不知道这个133到底是什么信号,也不明白为什么进程会挂掉,这个问题郁闷好几天了,哪位大大有什么思路可以提供下,在下多谢了。

论坛徽章:
0
2 [报告]
发表于 2009-07-08 16:38 |只看该作者
为什么要自己写呢?有现成的啊。

论坛徽章:
0
3 [报告]
发表于 2009-07-08 17:10 |只看该作者
原帖由 liying_gg 于 2009-7-8 16:38 发表
为什么要自己写呢?有现成的啊。



你是在说gcov吗?
那个需要修改源代码的,这个对于我们需求来说不是很好。所以需要自己写。

现在基本是大功告成,就差这个问题了。

论坛徽章:
0
4 [报告]
发表于 2009-07-08 20:32 |只看该作者
原帖由 jlu3389 于 2009-7-8 17:10 发表



你是在说gcov吗?
那个需要修改源代码的,这个对于我们需求来说不是很好。所以需要自己写。

现在基本是大功告成,就差这个问题了。



修改源代码?? gcov不需要修改程序的源代码呀,只需要在编译的时候加上参数-fprofile-arcs -ftest-coverage

论坛徽章:
0
5 [报告]
发表于 2009-07-08 20:41 |只看该作者
原帖由 airhello 于 2009-7-8 20:32 发表



修改源代码?? gcov不需要修改程序的源代码呀,只需要在编译的时候加上参数-fprofile-arcs -ftest-coverage


-fprofile-arcs -ftest-coverage

这个2个参数会在编译时插入自己的代码的。。。。

论坛徽章:
0
6 [报告]
发表于 2009-07-08 20:54 |只看该作者
果然如此,学习了!
楼主很强大呀,自己写个工具!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP