2012-03-16 6 views
1

gdb 디버거에 문제가 있습니다. 내 콘솔 응용 프로그램이 잘못된 동작 결과를 표시합니다 (XML에서 가져온 일반 문자열 대신 휴지통을 사용하여 구문 분석을 수행합니다). 디버거에서 실행하면 SIGINT가 표시됩니다 (출력 문자가 출력되지 않고 충돌하지 않습니다. Ctrl + C). 첨부 된 디버거없이 실행 (IDE에서 .exe 또는 Run 메뉴를 두 번 클릭하기 만하면됩니다) 올바른 결과를 보여줍니다. 문제가 무엇입니까?gdb를 사용한 디버깅 문제

일부 정보 :
윈도우 7 프로 SP1을 86
GDB 7.3.1 (는 MinGW) 및 GCC 4.6.2 (는 MinGW)
이클립스 3.7.1

Heregdb를 추적입니다 .
this screenshot에서 설정을 볼 수 있습니다.

답변

0

아마 응용 프로그램에서 메모리가 손상되어 디버거를 사용할 때 표시 될 수 있습니다. 문제를 해결하려면 소스 코드를 살펴 봐야합니다.

+0

메모리 손상을 발견하고 수정했으며 디버그 결과에 약간의 가비지가 없습니다. 모두 정상이지만 메시지가 여전히 종료되었습니다 (프로그램이 재개 될 때 SIGINT 신호가 필요함). – user1225207