免费注册 查看新帖 |

Chinaunix

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

运行异常,gdb也怪异,为什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-12 10:03 |只看该作者 |倒序浏览
我的一个程序,曾在多台机器上运行,而且是长期运行,都很正常(操作系统都是redhat9,内核2.4.20,有单cpu的,也有双cpu的),唯独有一个双cpu的机器,一运行就core,各位高手能否帮忙分析一下原因。

还有更让我纳闷的,我用gdb查看core文件显示如下:

#0 &0x40bac0fc in memcpy () from /lib/i686/libc.so.6
#1 &0x0805238d in basic_string<char, string_char_traits<char>;, __default_alloc_template<true, 0>; >;::Rep::clone (
& &this=0x80ab0a4) at /usr/include/g++-3/std/straits.h:133
#2 &0x080577be in getNextValue (conn=0x80e12d0, szTableName=0x809fa93 "Tbl_TempCdr", szColumn=0x809fa82 "CdrSn"
& &at /usr/include/g++-3/std/bastring.h:183

#3 &0x0804f20a in storeCDR (struReqCDR=0x80c1c5c) at PostPaidServer.cpp:259
#4 &0x0804f363 in recvCDR (msg=@0x80c1c4 at PostPaidServer.cpp:324
#5 &0x0804fc03 in eventHandler (msg=@0x80c1c4 at PostPaidServer.cpp:418
#6 &0x080628e5 in dispatchEvent (msg=@0x80c1c4 at submodule.cpp:1059
#7 &0x080624f8 in ReadLocalSocket (socketfd= at submodule.cpp:873
#8 &0x08063301 in ProcessLocalSocketEvent (socketfd=8, event=RV_LI_EvRead, error=0, context=0x0) at submodule.cpp:831
#9 &0x08063cf4 in li_Callback ()
#10 0x08066bc2 in seli_HandleEvents ()
#11 0x0806768d in SELI_Select ()
#12 0x080632b1 in eventMainLoop () at submodule.cpp:760
#13 0x08060ff9 in main (argc=3, argv=0xbffff574) at submodule.cpp:321
#14 0x40b458d7 in __libc_start_main () from /lib/i686/libc.so.6

请注意红色的“#2”行,我的getNextValue()函数明明是在我自己写的文件中,gdb为什么会定位到“/usr/include/g++-3/std/bastring.h:183”?
我被困在这儿没法继续找问题了,周一前必须解决。高手帮忙呀!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP