免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: kyle218
打印 上一主题 下一主题

[C++] 关于调试“后台服务子进程莫名其妙退出”,无Core,偶然性发生 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-01-05 11:00 |只看该作者
原帖由 lj56630325_cu 于 2010-1-5 10:24 发表
我也碰到过out of memery, 不一定是内存泄露, 可能内存碎片太多
1) out of memery, 你能在/var/log/syslog 中找到对应的log

2) 如果用了STL, 造成out of memery, 不一定是内存泄露,
   可以参考一下http: ...


很不错的提示,我errpt找了一些错误,不过似乎不是我那个主要的错误(产生了SIGTRAP引起的),这个有core文件,但找不到了--_--;
另外一个问题:什么情况下会产生SIGTRAP信号


ocsdev@OCSJF1_2:/var/log> errpt
IDENTIFIER TIMESTAMP  T C RESOURCE_NAME  DESCRIPTION
C69F5C9B   1213015109 P S SYSPROC        SOFTWARE PROGRAM ABNORMALLY TERMINATED
C69F5C9B   1212213009 P S SYSPROC        SOFTWARE PROGRAM ABNORMALLY TERMINATED
C69F5C9B   1211214409 P S SYSPROC        SOFTWARE PROGRAM ABNORMALLY TERMINATED

ocsdev@OCSJF1_2:/var/log>  errpt -aj  C69F5C9B
---------------------------------------------------------------------------
LABEL:          CORE_DUMP
IDENTIFIER:     C69F5C9B

Date/Time:       Sun Dec 13 01:51:26 BEIST 2009
Sequence Number: 1921
Machine Id:      00C9AED44C00
Node Id:         OCSJF1_2
Class:           S
Type:            PERM
Resource Name:   SYSPROC         

Description
SOFTWARE PROGRAM ABNORMALLY TERMINATED

Probable Causes
SOFTWARE PROGRAM

User Causes
USER GENERATED SIGNAL

        Recommended Actions
        CORRECT THEN RETRY

Failure Causes
SOFTWARE PROGRAM

        Recommended Actions
        RERUN THE APPLICATION PROGRAM
        IF PROBLEM PERSISTS THEN DO THE FOLLOWING
        CONTACT APPROPRIATE SERVICE REPRESENTATIVE

Detail Data
SIGNAL NUMBER
           5

USER'S PROCESS ID:
                487486
FILE SYSTEM SERIAL NUMBER
           8
INODE NUMBER
          10
CORE FILE NAME
/home/ocsrun/core
PROGRAM NAME
RentApp
STACK EXECUTION DISABLED
           0
COME FROM ADDRESS REGISTER
??
PROCESSOR ID
  hw_fru_id: 6
  hw_cpu_id: 24

ADDITIONAL INFORMATION
??
??
??
HandleErr 12C
Drop__7Al 16C
DropSql__ 1C0
Terminate B0
ÿøN-80- E2C
37C
doRental_ D4
404
__start 9C
Unable to generate symptom string.

[ 本帖最后由 kyle218 于 2010-1-5 11:30 编辑 ]

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
12 [报告]
发表于 2010-01-05 11:23 |只看该作者
SIGTRAP错误:
http://en.wikipedia.org/wiki/SIGTRAP

1.你确定程序没有问题??比如,是否这10子进程有共享内存,锁什么之类的,子进程之间有相互的影响
2.valgrind检查一下是否有内存漏洞
3.看看aix环境变量是不是设置了什么

论坛徽章:
0
13 [报告]
发表于 2010-01-05 11:43 |只看该作者
原帖由 chenzhanyiczy 于 2010-1-5 11:23 发表
SIGTRAP错误:
http://en.wikipedia.org/wiki/SIGTRAP

1.你确定程序没有问题??比如,是否这10子进程有共享内存,锁什么之类的,子进程之间有相互的影响
2.valgrind检查一下是否有内存漏洞
3.看看aix环境 ...


谢谢,
在syslog发现下面的错误,这个应该没什么影响的:
Jan  5 09:26:37 OCSJF1_2 user:err|error syslog: slp_srvreg : Probably one more instance of the daemon is running. slp_srvreg can't continue
Jan  5 09:26:37 OCSJF1_2 user:err|error syslog: slp_srvreg : Probably one more instance of the daemon is running. slp_srvreg can't continue
Jan  5 09:26:37 OCSJF1_2 user:err|error syslog: slp_srvreg : Probably one more instance of the daemon is running. slp_srvreg can't continue
1.我不能确定到底是不是程序问题,10个子进程有共用消息队列,肯定就有锁机制,但是会导致程序强制退出吗?怀疑~~
2.好的,不过要先学一下valgrind,到时报告出来
3.aix环境变量你指的是env导出的?没有特别设置

[ 本帖最后由 kyle218 于 2010-1-5 12:01 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
14 [报告]
发表于 2010-01-05 11:49 |只看该作者
突发奇想,有没可能做一种loader, 可以让程序不管怎么退出,都留下内存现场呢?

论坛徽章:
0
15 [报告]
发表于 2010-01-05 11:55 |只看该作者
原帖由 群雄逐鹿中原 于 2010-1-5 11:49 发表
突发奇想,有没可能做一种loader, 可以让程序不管怎么退出,都留下内存现场呢?

关键什么时机做?我本打算在所有信号处理函数里面调用backtrace保存堆栈,不知道会有用否?

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
16 [报告]
发表于 2010-01-05 11:55 |只看该作者
OCSJF 全称是 在线计费积分系统 ??

消息队列有限制的,这些设置放在 /proc/sys/kernel/下面

论坛徽章:
0
17 [报告]
发表于 2010-01-05 11:57 |只看该作者

回复 #14 群雄逐鹿中原 的帖子

应该可以,写个valgrind 的插件

论坛徽章:
0
18 [报告]
发表于 2010-01-05 11:59 |只看该作者
原帖由 chenzhanyiczy 于 2010-1-5 11:55 发表
OCSJF 全称是 在线计费积分系统 ??

消息队列有限制的,这些设置放在 /proc/sys/kernel/下面

OCSJF是在线计费 被你发现了,呵呵
没有/proc/sys/kernel/

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
19 [报告]
发表于 2010-01-05 12:51 |只看该作者
你可以google一下,具体忘了,太长时间没有碰过了

消息队列满了的话,就有可能被kill掉

消息队列的限制有两个,一是字节数,二是队列消息数目

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
20 [报告]
发表于 2010-01-05 13:23 |只看该作者
可以看一下 /va/log/messages 这个日志,如果被OS 杀掉了,OS会记在这里边
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP