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!