El código de salida del contador 139 cuando se ejecuta, pero gdb lo hace a través

Mi pregunta parece específica, pero dudo que aún pueda ser un problema de depuración de C ++.

Estoy usando omnet ++ que es simular una red inalámbrica. omnet ++ en sí mismo es un programa c ++.

Encontré un fenómeno extraño cuando ejecuté mi programa (marco de inet modificado con omnet ++ 4.2.2 en Ubuntu 12.04): la salida del programa con el código de salida 139 (la gente dice que esto significa fragmentación de la memoria) cuando toco una parte determinada de los códigos, cuando intente depurar, gdb no informa nada incorrecto con los códigos "problemáticos" en los que la simulación sale anteriormente; en realidad, la depuración pasa por esta parte de los códigos y genera resultados esperados.

Información de la versión gdb: GNU gdb (Ubuntu / Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04

¿Alguien podría decirme por qué falla la ejecución pero no la depuración?

¡Muchas gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta