2010-04-15 6 views
3

저는 Xcode 나 Eclipse를 사용하여 gdb로 입력 할 때 힘들었습니다. 디버거가 std::cin이 될 때마다 디버거는 입력을 기다리는 것처럼 보이지만 받아들이지 않습니다. 더 많은 정보를 얻기 위해 인터넷을 샅샅이 뒤졌지만, 무엇이든 찾는 데 어려움을 겪고 있습니다.gdb로 입력을 입력 할 수 없습니다. 도움!

cin을 gdb와 함께 사용하려면 어떻게해야합니까? 참고로 Xcode 3.2.2와 Eclipse Galileo를 사용하고 있습니다.

감사합니다. 엑스 코드는 가끔 통증이있을 수 있습니다 사용

-Carlos 누네즈

+0

이 GDB 버전과 환경이란 :-(... 그것은을 arround 작동하는 방법을 모른다는 GNU gdb를 6.8.0.20080328-CVS와 Cygwin에서에 나를 위해 작동) –

답변

1

GCC에는 std :: cin의 사용 및 중단 점 설정/해제와 관련된 버그가있는 것으로 생각됩니다. 최소한의 예를 들었습니다.

이 코드는 최소한 Xcode 래퍼를 사용하여 중단 점을 설정하거나 활성화 할 때까지 완벽하게 작동합니다. 그런 다음 stdin 버퍼가 깨지고 모든 getline()은 키를 입력하지 않아도 무한 루프를 입력하더라도 마지막 입력을 검색합니다.

(특수 Cygwin에서 나는 ?

+0

Windows에서 g ++ 및 gdb로 완벽하게 작동합니다. 중단 점을 설정하고 계속 콘솔 입력을 수행 할 수 있습니다. –

+0

아니요, 저는 Mac Terminal 만 사용하여 XCode에서 시험해 보았습니다. 동일한 결과를 얻었습니다. Apple DGB 배포와 관련된 문제 일 수 있습니다. GNU gdb 6.3.50-20050815 (Apple 버전 gdb-1346) (금 9 월 18 일 20:40:51 UTC 2009) – Pasky

-2

프로그래밍 C++. 무엇이 잘못되었는지를 확인할 수 있도록 소스 코드를 포함 시키십시오.

+0

궁금한 점이 저를 -1로 표시합니다. – flopex

+2

아마도 이것은 대답 대신에 주석이 있어야하는 것처럼 들릴 것입니다. – clahey

관련 문제