La mia domanda suona in modo specifico, ma dubito che possa ancora essere un problema di debug in C++.Counter exit code 139 quando è in esecuzione, ma gdb riesce a passare
Sto usando omnet ++ che serve a simulare la rete wireless. omnet ++ stesso è un programma C++.
Ho incontrato un fenomeno queer quando eseguo il mio programma (modificato inet framework con omnet ++ 4.2.2 in Ubuntu 12.04): il programma esce con codice di uscita 139 (la gente dice che questo significa frammentazione della memoria) quando si tocca una certa parte del codici, quando provo a eseguire il debug, gdb non riporta nulla di sbagliato con i codici 'problematici' in cui la simulazione termina in precedenza, in realtà, il debug attraversa questa parte di codici e produce risultati attesi.
gdb versione Info: GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7,4-2012,04
Qualcuno potrebbe dirmi il motivo per cui la corsa non riesce, ma il debug non lo fa?
Grazie mille!
Sembra un comportamento non definito. Non possiamo aiutare senza vedere il codice problematico. –