相关疑难解决方法(0)

无限的abort()在c ++程序核心转储的后台

我有一个我无法解决的奇怪问题.请帮忙!

该程序是一个在ARM Linux机器上运行的多线程c ++应用程序.最近我开始长时间测试它,有时它会在1-2天之后崩溃,如下所示:

*** glibc detected ** /root/client/my_program: free(): invalid pointer: 0x002a9408 ***
Run Code Online (Sandbox Code Playgroud)

当我打开核心转储时,我看到主线程似乎有一个损坏的堆栈:我只能看到无限的abort()调用.

GNU gdb (GDB) 7.3 
...
This GDB was configured as "--host=i686 --target=arm-linux".
[New LWP 706]
[New LWP 700]
[New LWP 702]
[New LWP 703]
[New LWP 704]
[New LWP 705]
Core was generated by `/root/client/my_program'.
Program terminated with signal 6, Aborted.
#0  0x001c44d4 in raise ()
(gdb) bt
#0  0x001c44d4 in raise ()
#1  0x001c47e0 in abort ()
#2  0x001c47e0 in abort () …
Run Code Online (Sandbox Code Playgroud)

c++ linux embedded coredump

10
推荐指数
1
解决办法
1620
查看次数

标签 统计

c++ ×1

coredump ×1

embedded ×1

linux ×1