Que fait l'erreur d'exécution suivant signifie: “mettre fin à appelé en l'absence d'une exception\n Avorté”

Le bug m'a dérangé sur deux jours: lors de l'exécution du code j'ai une erreur d'exécution de "mettre fin à appelé en l'absence d'une exception\n Avorté",pourquoi?

J'ai essayer de trouver le code et trouver la ligne est peut-être quitter le code "xx = new int [num]", le num dans mon cas de test est d'environ 640000(64MO de mémoire pour les nouveaux). lorsque j'ai mis le num beaucoup plus petit que 10, c'est OK, mais mon code une fausse réponse cette fois-ci.

J'ai essayer de supprimer tous les "try/catch" Clause mais toujours cette erreur.

Aussi j' //toutes les fonctions qui appellent le "xx = new int [num]" clause, l'erreur existent encore, et cette fois, j'ai trouver le code peut quitter la est un de normal "pour la boucle".

Tous les cas, passé le compilateur, ont u jamais rencontré cette erreur dans l'exécution de votre code?Merci!!!!

J' //supprimer l'article et obtenez le message d'erreur ci-dessous:
* glibc détecté * ./ESMF_RegridWeightGen: munmap_chunk(): pointeur non valide: 0x00000000005cd376 *

Essayez de mettre un try/catch bloc autour de l'ensemble de votre main corps et de voir si il y a des exceptions à toutes les...
Avez-vous un petit exemple de code qui illustre le problème?
avez-vous plusieurs threads?
Oh, pas du tout~
chillyc.info/?s=terminate appelé++sans+une+active+exception vous voyez que c'est... vide jeter. par exemple: jeter;

OriginalL'auteur xunzhang | 2011-11-12