C++应用程序崩溃

C++ application crash

本文关键字:崩溃 应用程序 C++      更新时间:2023-10-16

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

警告:在0x7fff79e54400处添加的符号文件系统提供的DSO中找不到可加载的部分Core由"生成/服务器'。程序终止,信号6,中止。#0 0x0000003b67230265从/lib64/libc.so.6提升()(gdb)bt#0 0x0000003b67230265从/lib64/libc.so.6提升()#1 0x0000003b67231d10在/lib64/libc.so.6的中止()中#2来自/lib64/libc.so.6的__libc_message()中的0x0000003b6726a9bb#3来自/lib64/libc.so.6的_int_free()中的0x0000003b6727247f#4来自/lib64/libc.so.6的free()中的0x0000003b672728db#5 0x00000000004060df在..处的运算符删除(p=0x20030190)中/lib/m_string.cpp:43#TStr::~TStr中的6 0x0000000000403892(this=0x2102c980,__in_chrg=<优化值>)在/lib/m_string.cpp:175–

能够理解这个问题。这是我验证过的链接https://bugzilla.redhat.com/show_bug.cgi?id=959013

显示vdso文件的大小不够。它在路径/proc/self/maps中。

请让我知道这是什么样的问题,并建议解决这个问题。

这个是什么问题

mallocfree内部的任何崩溃都是先前堆损坏的可靠迹象。

使用Valgrind或AddressSanitizer(也包含在GCC-4.8中)查找根本原因。

忽略vdso——正如Tom Tromey所说,它与问题无关。