linux下程序收到信号6退出问题,急!有酬谢:)

BillKing6012 2014-03-25 04:16:32
linux由2.2内核升级到2.6后,编译的程序在内存释放的时候,会崩溃,收到信号6,不知道什么问题。
如:
1.
[root@localhost sz]# gdb szgate core/core.1429
GNU gdb Red Hat Linux (6.6-8.fc7rh)
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...
Using host libthread_db library "/lib/libthread_db.so.1".

warning: Can't read pathname for load map: Input/output error.
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /home/sz/libCenterControl.so...done.
Loaded symbols for ./libCenterControl.so
Reading symbols from /home/sz/libDataProcess.so...done.
Loaded symbols for ./libDataProcess.so
Reading symbols from /home/sz/libGlbVarible.so...done.
Loaded symbols for ./libGlbVarible.so
Reading symbols from /home/sz/libFileProcess.so...done.
Loaded symbols for ./libFileProcess.so
Reading symbols from /home/sz/libDevice.so...done.
Loaded symbols for ./libDevice.so
Reading symbols from /home/sz/libendes.so...done.
Loaded symbols for ./libendes.so
Reading symbols from /home/sz/libGeneralFunction.so...done.
Loaded symbols for ./libGeneralFunction.so
Reading symbols from /home/sz/libCardApp.so...done.
Loaded symbols for ./libCardApp.so
Reading symbols from /home/sz/libIndicatorLight.so...done.
Loaded symbols for ./libIndicatorLight.so
Reading symbols from /home/sz/libZBLCommunication.so...done.
Loaded symbols for ./libZBLCommunication.so
Reading symbols from /home/sz/libTLog.so...done.
Loaded symbols for ./libTLog.so
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /home/sz/libCommFunc.so...done.
Loaded symbols for ./libCommFunc.so
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /home/sz/libCSimpleXML.so...done.
Loaded symbols for ./libCSimpleXML.so
Reading symbols from /lib/libz.so.1...done.
Loaded symbols for /lib/libz.so.1
Core was generated by `./szgate'.
Program terminated with signal 6, Aborted.
#0 0xb7f74410 in __kernel_vsyscall ()
(gdb) where
#0 0xb7f74410 in __kernel_vsyscall ()
#1 0xb7b06fa0 in raise () from /lib/libc.so.6
#2 0xb7b089fe in abort () from /lib/libc.so.6
#3 0xb7b3debb in __libc_message () from /lib/libc.so.6
#4 0xb7b3dff4 in __libc_fatal () from /lib/libc.so.6
#5 0xb7b4a492 in mabort () from /lib/libc.so.6
#6 0xb7b4a96c in freehook () from /lib/libc.so.6
#7 0xb7b49525 in free () from /lib/libc.so.6
#8 0xb7d190a1 in operator delete () from /usr/lib/libstdc++.so.6
#9 0xb7d190fd in operator delete[] () from /usr/lib/libstdc++.so.6
#10 0xb7f4768d in CDataProc::SendTradeRecoder (this=0x80eb218)
at proc_pub.cpp:404
#11 0xb7f476c7 in CDataProc::SendThreadFunc (pParam=0x80eb218)
at proc_pub.cpp:117
#12 0xb7f47f5d in CDemon::ExecutiveMethod (this=0x80a8fd8)
at ../Common/Demon.cpp:61
#13 0xb7f47af2 in CThread::ThreadFunction (pParam=0x80a8fd8)
at ../Common/Thread.cpp:69
#14 0xb7f582fb in start_thread () from /lib/libpthread.so.0
#15 0xb7bae93e in clone () from /lib/libc.so.6
(gdb)
2.
Core was generated by `./szgate'.
Program terminated with signal 6, Aborted.
#0 0xb7f56410 in __kernel_vsyscall ()
(gdb) where
#0 0xb7f56410 in __kernel_vsyscall ()
#1 0xb7af4fa0 in raise () from /lib/libc.so.6
#2 0xb7af69fe in abort () from /lib/libc.so.6
#3 0xb7b2bebb in __libc_message () from /lib/libc.so.6
#4 0xb7b376ab in free () from /lib/libc.so.6
#5 0xb7d070a1 in operator delete () from /usr/lib/libstdc++.so.6
#6 0xb7e3f020 in CLinkedList<CData*>::GetNodeAfter (this=0x80ef3a8,
Item=@0x80dba70, pPrior=0x0) at ../Common/../Common/LinkedList.h:276
#7 0xb7e3f084 in CLinkedList<CData*>::InsertRear (this=0x80ef3a8,
Item=@0xb2a60b90) at ../Common/../Common/LinkedList.h:370
#8 0xb7e3f35b in CTcpClientTypeInterface::Connect (this=0xb2a5f338)
at ../Common/TcpClientTypeInterface.cpp:315
#9 0xb7e3f83a in CTcpClientTypeInterface::SendDemon (pParam=0x80eadd0)
at ../Common/TcpClientTypeInterface.cpp:170
#10 0xb7f2a015 in ~CDemon (this=0x80d6a40) at ../Common/Demon.cpp:48
#11 0xb7f29b8a in CThread (this=0x80d6a40, func=0xb2a5f470, pParam=0xb2a5f470)
at ../Common/Thread.cpp:95
#12 0xb7f3a2fb in start_thread () from /lib/libpthread.so.0
#13 0xb7b9c93e in clone () from /lib/libc.so.6
(gdb)
...全文
8225 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
BillKing6012 2014-03-27
  • 打赏
  • 举报
回复
string类系统析构的时候也abort了
luciferisnotsatan 2014-03-27
  • 打赏
  • 举报
回复
会不会是越界了?debug编译下,free时监测到有越界过,然后abort了
luciferisnotsatan 2014-03-27
  • 打赏
  • 举报
回复
abort了,会不会是double free了? 去看看 #3 0xb7b2bebb in __libc_message () from /lib/libc.so.6 #4 0xb7b376ab in free () from /lib/libc.so.6 这两个的源码,是怎么会跑去调abort的?
BillKing6012 2014-03-27
  • 打赏
  • 举报
回复
用gdb调试过了,指针和内存空间数据都是对的,但是释放的时候还是退出了。
赵4老师 2014-03-26
  • 打赏
  • 举报
回复
进程意外退出会在当前目录下产生‘core’文件或形如‘core.数字’的文件比如‘core.1234’ 使用命令 gdb 运行程序名 core或core.数字 进入gdb然后使用bt命令 可以查看进程意外退出前函数调用的堆栈,内容为从上到下列出对应从里层到外层的函数调用历史。 如果进程意外退出不产生core文件,参考“ulimit -c core文件最大块大小”命令
BillKing6012 2014-03-26
  • 打赏
  • 举报
回复
没有人知道吗?
ztenv 版主 2014-03-26
  • 打赏
  • 举报
回复
生成core文件后,用GDB调试一下就知道原因了
BillKing6012 2014-03-25
  • 打赏
  • 举报
回复
能说详细点吗?
sduxiaoxiang 2014-03-25
  • 打赏
  • 举报
回复
SIGIOT:IOT Trap<4.2 BSD> 貌似IO问题吧
本书作者D. E. Knuth是在计算机学界十分著名的学者,在本领域享有很高权威和盛名,他的这部著作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典。本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷。 该书1999年底被American Scientist列为20世纪最佳12部学术专著之一(与狄拉克的量子力学、爱因斯坦的相对论、曼德布罗特的分形论、鲍林的化学键、罗素和怀特海德的数学原理、冯诺伊曼和摩根斯坦的博弈论、维纳的控制论、伍德沃和霍夫曼的轨道对称性、费曼的量子电动力学等科学史上的经典著作并列)。 本书结合大量数学知识,分析不同应用领域中的各种算法,研究算法的复杂性,即算法的时间、空间效率,探讨各种适用算法等,其理论和实践价值得到了全世界计算机工作者的公认。书中引入的许多术语、得到的许多结论都变成了计算机领域的标准术语和被广泛引用的结果。另外,作者对有关领域的科学发展史也有深入研究,因此本书介绍众多研究成果的同时,也对其历史渊源和发展过程做了很好的介绍,这种特色在全球科学著作中是不多见的。 作者高德纳几十年来对此书倾注的心血难以计量,他力求随着有关领域的最新进展不断更新内容,力求随着原版书的不断重印令其技术的、史实的和出版方面的错误或不当减到极少(他为了能够满意地随时修订自己的著作,发明了计算机排版系统TEX和字形设计系统METAFONT,无偿公诸于世,使全世界的科技文献作者普遍受惠),现在其最新印次已很难找到错误,作者承诺以2.56美元兑奖励来酬谢任何一个错误的头一个发现者。而相关史实的新证据、相关研究的新进展、习题的新解答仍在及时充实到勘误表或新的印次中。

64,662

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧