Il bug mi ha disturbato per due giorni: durante l'esecuzione del codice ho un errore di runtime di "termina chiamato senza un'eccezione attiva \ n Aborted ",perché?Che cosa significa il seguente errore di runtime: "termina chiamato senza un'eccezione attiva n Interrotto"
Cerco di individuare il codice e trovare la riga potrebbe essere uscire dal codice "xx = new int [num]", il numero nel mio caso di test è circa 640000 (64 MB di memoria in nuovo). quando imposto il numero molto più piccolo di 10, è OK, ma il mio codice ottiene una risposta sbagliata questa volta.
Provo a eliminare tutta la clausola "try/catch" ma ho ancora questo errore.
Anche io // tutta la funzione che chiama la clausola "xx = new int [num]", l'errore esiste ancora e questa volta trovo che il codice potrebbe uscire è un normale "ciclo for".
Tutto il caso ha superato il compilatore, non hai mai riscontrato questo errore nell'esecuzione del codice? Grazie!
I // qualche clausola di eliminazione e ottenere l'errore di seguito: * glibc rilevato * ./ESMF_RegridWeightGen: munmap_chunk(): puntatore non valido: 0x00000000005cd376 *
Prova a mettere un 'provare/catch' bloccare intorno tutto il corpo' main' e vedere se ci sono delle eccezioni ... –
Hai un piccolo esempio di codice che dimostra il problema? –
hai più thread? – neagoegab