从核心文件中获得完全意外的错误

get exactly unexpected error from core file

本文关键字:意外 错误 核心 文件      更新时间:2023-10-16

我究竟需要做些什么来获得意外的错误代码或类似的东西与GDB或其他工具形成核心文件,以了解为什么我的守护进程死于操作符new ?

(gdb) bt
#0  0x48775bd7 in thr_kill () from /lib/libc.so.7
#1  0x48726f46 in pthread_kill () from /lib/libthr.so.3
#2  0x487245da in raise () from /lib/libthr.so.3
#3  0x4880abba in abort () from /lib/libc.so.7
#4  0x4866e65f in __gnu_cxx::__verbose_terminate_handler ()
   from /usr/lib/libstdc++.so.6
#5  0x486729aa in std::set_unexpected () from /usr/lib/libstdc++.so.6
#6  0x486729f2 in std::terminate () from /usr/lib/libstdc++.so.6
#7  0x486728ea in __cxa_throw () from /usr/lib/libstdc++.so.6
#8  0x486c77ac in operator new () from /usr/lib/libstdc++.so.6
#9  0x0806ad4c in XXX::process_in (this=0x4b110d40,
    map_settings_to_save=@0x7f7fcc98, str_answer=@0x7f7fcf84)
    at Click.cpp:2940

进入Click.cpp的第2940行;您应该发现有人正在实例化一个新对象。构造函数中出现错误。

从它的外观来看,你的应用程序中的堆是垃圾。

如果程序以前可以工作,并且在此之前更改了一些东西,可能会损坏堆,请仔细检查