Licz kod wyjścia 139, gdy działa, ale gdb przećwicz

Moje pytanie brzmi specyficznie, ale wątpię, czy nadal może to być problem z debugowaniem C ++.

Używam omnet ++, który symuluje sieć bezprzewodową. omnet ++ sam jest programem c ++.

Zjawisko queer spotkałem, gdy uruchomiłem program (zmodyfikowany framework inet z omnet ++ 4.2.2 w Ubuntu 12.04): wyjście programu z kodem wyjścia 139 (ludzie mówią, że to oznacza fragmentację pamięci) podczas dotykania określonej części kodów, gdy ja spróbuj debugować, gdb nie zgłasza niczego złego w „problematycznych” kodach, gdzie symulacja wychodzi wcześniej, w rzeczywistości debugowanie przechodzi przez tę część kodów i generuje oczekiwane wyniki.

Informacje o wersji gdb: GNU gdb (Ubuntu / Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04

Czy ktoś mógłby mi powiedzieć, dlaczego bieg się nie powiedzie, ale debugowanie nie?

Wielkie dzięki!

questionAnswers(1)

yourAnswerToTheQuestion