2013-08-16 119 views
0

C++应用程序获取与核心文件显示错误崩溃C++应用程序崩溃

 
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fff79e54000 
Core was generated by `./server'. 
Program terminated with signal 6, Aborted. 
#0 0x0000003b67230265 in raise() from /lib64/libc.so.6 
(gdb) bt 
#0 0x0000003b67230265 in raise() from /lib64/libc.so.6 
#1 0x0000003b67231d10 in abort() from /lib64/libc.so.6 
#2 0x0000003b6726a9bb in __libc_message() from /lib64/libc.so.6 
#3 0x0000003b6727247f in _int_free() from /lib64/libc.so.6 
#4 0x0000003b672728db in free() from /lib64/libc.so.6 
#5 0x00000000004060df in operator delete (p=0x20030190) at ../lib/m_string.cpp:43 
#6 0x0000000000403892 in TStr::~TStr (this=0x2102c980, __in_chrg=<value optimized out>) at ../lib/m_string.cpp:175 – 

可能能够理解这个问题。下面是我已经验证https://bugzilla.redhat.com/show_bug.cgi?id=959013

表明VDSO文件的大小是不够的链接。这是路径/ proc/self/maps。

请让我知道这是什么类型的问题,并请为此提出修复建议。

+0

你可以编辑问题实际包括回溯? –

+0

这是问题的回溯。 (GDB)BT #0 0x0000003b67230265在从/lib64/libc.so.6 #2 0x0000003b6726a9bb在__libc_message()从/lib64/libc.so.6 #1 0x0000003b67231d10在中止()加注()从/ lib64下/ libc.so.6 #3 0x0000003b6727247f in /lib64/libc.so.6在_int_free()中 #4 0x0000003b672728db在free()from /lib64/libc.so.6中 #5 0x00000000004060df在运算符delete中(p = 0x20030190 )在../lib/m_string.cpp:43 #6 0x0000000000403892在TSTR ::〜TSTR(这= 0x2102c980,__in_chrg =在../lib/m_string.cpp:175问候<值优化了>),拉古。 – ragur

+1

现在你应该在第43行的文件'm_string.cpp'中显示你正在做什么(请显示* whole *函数),并且请编辑问题**来完成它。 –

回答

2

什么样的问题,这是

任何崩溃内mallocfree是以前堆损坏的明确迹象。

使用ValgrindAddressSanitizer(并入GCC-4.8中)找到根本原因。

忽略vdso - 汤姆Tromey说,它没有任何的问题。