返回   cpper编程论坛 > C/CPP/TMP/GP
注册账号 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记版面已读

回复
 
LinkBack 主题工具 显示模式
  #1 (permalink)  
旧 2005-08-23
初级会员
 
注册日期: 2004-07-25
住址: Shanghai
帖子: 6
Nirvana 正向着好的方向发展
默认 [求救]new的时候,出现core dump

server进程, core dump之前有fork行为

Program received signal SIGSEGV, Segmentation fault.
core dump 的stack 如下:
#0 0x40b36a38 in _int_malloc () from /lib/tls/libc.so.6
#1 0x40b37f74 in malloc () from /lib/tls/libc.so.6
#2 0x401388fe in operator new () from /usr/lib/libstdc++.so.5
#3 0x40138a3d in operator new[] () from /usr/lib/libstdc++.so.5
#4 0x085afbdd in BRSClient::write (this=0x48d1a930, data=@0xbfffd618, len=143)
at BRSClient.cc:391
。。。。
相应的代码:
386 BString logStr ;
387
388 char * tmp = new char[143];
389 delete [] tmp;
390
391 char * tmp2 = new char[144];
392 delete [] tmp2;

初步怀疑是进程在该步操作之前,进程heap被损坏, 但不排除其他可能性.
实在找不到问题所在..

代码为移植代码,非本人所写,代码茫茫, 无处查询,望各位大侠指点一二..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #2 (permalink)  
旧 2005-08-23
高级会员
 
注册日期: 2002-09-16
帖子: 1,087
文章: 1
SpitFire 正向着好的方向发展
默认

难倒原来的代码就是new了马上delete?希望发全一些

操作系统是什么
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
回复

书签

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


相似的主题
主题 主题作者 版面 回复 最后发表
请问矢量异常的用法 tomato 技术杂烩 5 2006-07-25 03:47 PM
这个程序为啥在~list处dump? tomato C/CPP/TMP/GP 15 2006-06-08 09:30 PM
Dump, Dump, Dump zweily 技术杂烩 9 2006-02-17 01:41 PM
[MIDI]Standard MIDI File Format sad 技术杂烩 5 2004-07-01 09:35 PM


所有时间均为格林尼治时间 +9。现在的时间是 09:22 AM


Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2009,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007

Search Engine Friendly URLs by vBSEO 3.1.0