내 질문에는 소리가 들리지만 여전히 C++ 디버그 문제 일 수 있습니다.실행하면 카운터 종료 코드 139,하지만 gdb는
무선 네트워크를 시뮬레이트하는 omnet ++을 사용하고 있습니다. omnet ++ 자체는 C++ 프로그램입니다.
내 프로그램 (우분투 12.04에서 omnet ++ 4.2.2로 수정 된 inet 프레임 워크)을 실행할 때 괴상한 현상이 발생했습니다. 프로그램의 특정 부분을 만졌을 때 종료 코드 139가있는 프로그램 종료 (사람들은 메모리 조각화를 말합니다) 코드를 디버깅하려고 할 때 gdb는 시뮬레이션이 이전에 종료 된 '문제가있는'코드와 관련하여 잘못된 점을보고하지 않습니다. 실제로 디버그는 코드의이 부분을 통과하여 예상되는 결과를 출력합니다.
GDB 버전 정보 : 실행이 실패하지만 디버그하지 않는 이유는 GNU gdb를 (우분투/리나 7.4-2012.04-0ubuntu2.1는) 7.4-2012.04
는 는은 아무도 말해 줄 수 있을까요?
감사합니다.
소리가 정의되지 않은 동작입니다. 우리는 문제가되는 코드를 보지 않고는 도울 수 없습니다. –