免费注册 查看新帖 |

Chinaunix

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

求助:版本起来后显示进程 exited!!,盼大牛指点迷津 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-24 11:55 |只看该作者 |倒序浏览
我们的版本起来后显示
Login:WARNING: current shell has been exited!!
[1] + Segmentation fault         /var/appver
其中appver为笔者起的一个用户态进程,也就是WARNING中所指的"current shell",据我所知道的会导致用户态进程推掉的方式是:收到某一信号,而该信号默认的action是把当前进程终止或使其流产或是进程主动exit。后者情况暂不考虑,也就是说,当前的退出动作肯定是由appver进程收到某一信号引起。从当前打印来看,Segmentation fault应该是由操纵内存引发,通常此类错误会引发SIGSEGV信号,然而另我不解的是,我在SIGSEGV信号的处理函数中构入了一些状态搜集信息,也就是说如果appver是因为收到SIGSEGV信号被推掉的话,我构入的函数会被执行,但是打印的结果中并没有钩子函数被调用的痕迹。
请大牛们帮忙分析一下为何会这样?同时急盼传授一下定位Segmentation fault问题的方法。谢谢!

论坛徽章:
0
2 [报告]
发表于 2010-06-24 12:22 |只看该作者
编译 appver 时使用 -g 参数
ulimit -c unlimit,打开 core dump 功能
当 SF 时,用 gdb 跟踪代码,看问题在哪里

论坛徽章:
0
3 [报告]
发表于 2010-06-24 14:23 |只看该作者
回复 2# platinum


    楼上的大哥太聪明了,我咋没有想到core dump呢?
  非常感谢您的热情帮助,祝好!

论坛徽章:
0
4 [报告]
发表于 2010-06-27 12:50 |只看该作者
SIGSEGV信号句柄似乎不能被重构吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP