Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does the following runtime error mean: "terminate called without an active exception\n Aborted"

Tags:

c++

try-catch

The bug disturbed me about two days: when running the code I have a runtime error of "terminate called without an active exception\n Aborted",why?

I try to locate the code and find the line may be exit the code "xx = new int [num]", the num in my test case is about 640000(64MB memory to new). when I set the num much smaller as 10, it is OK, but my code get a wrong answer this time.

I try to delete all the "try/catch" Clause but still have this error.

Also I // all the function which call the "xx = new int [num]" clause, the error still exist, and this time I locate the code may exit is a normal "for loop".

All the case passed the compiler, have u ever met this error in running your code?Thank you!

I // some delete clause and get the error below: * glibc detected * ./ESMF_RegridWeightGen: munmap_chunk(): invalid pointer: 0x00000000005cd376 *

like image 553
xunzhang Avatar asked Nov 12 '11 14:11

xunzhang


1 Answers

When I've seen this error, it was caused by the thread object destructing before the thread it encapsulated has exited.

like image 80
Gearoid Murphy Avatar answered Oct 13 '22 01:10

Gearoid Murphy