2016-10-11 9 views
0

최근에 DEV C++에서 프로그래밍을 시작했으며 Googleshere 검색이 아직 도움이되지 않는다는 문제가 발생했습니다.DEV C++의 GDB가 cout에서 멈춤

다음 코드에서 GDB는 5 행에 도달하면 "hangs", std::cout << "Hello" << std::endl;입니다.

#include <iostream> 
int main() 
{ 
    int tree = 9; 
    std::cout << "Hello" << std::endl; 
    tree = 10; 
    return 0; 
} 

이 프로그램은 컴파일과 잘 실행하지만 항상 단계별 때 여기 붙어 "다음 라인"또는 "계속"어느 쪽도 제대로 작동됩니다.

Starting program: C:\XXX\XXX\XXX\XXX\breakGDB.exe 
[New Thread 7300.0x2028] 

->->new-thread 
[New Thread 7300.0x2638] 

->->new-thread 

->->starting 

->->breakpoints-invalid 

->->frames-invalid 

->->breakpoint 1 

Breakpoint 1, 
->->frame-begin 0 0x40153d 

->->frame-function-name 
main 
->->frame-args 
() 
->->frame-source-begin 
at 
->->frame-source-file 
hello.cpp 
->->frame-source-file-end 
: 
->->frame-source-line 
5 
->->frame-source-end 


->->source C:\XXX\XXX\XXX\XXX\hello.cpp:5:38:beg:0x40153d 

->->frame-end 

->->stopped 

->->pre-prompt 
(gdb) 
->->prompt 

->->post-prompt 

->->frames-invalid 

->->starting 

->->frame-begin 0 0x44d2f0 

->->frame-address 
0x000000000044d2f0 
->->frame-address-end 
in 
->->frame-function-name 
std::ostream::operator<<(std::ostream& (*)(std::ostream&)) 
->->frame-args 
() 

->->frame-end 

->->stopped 

->->pre-prompt 
(gdb) 
->->prompt 

->->post-prompt 
Single stepping until exit from function _ZNSolsEPFRSoS_E, 
which has no line number information. 

->->frames-invalid 

->->starting 

->->frame-begin 0 0x46cf10 

->->frame-address 
0x000000000046cf10 
->->frame-address-end 
in 
->->frame-function-name 
std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&) 
->->frame-args 
() 

->->frame-end 

->->stopped 

->->pre-prompt 
(gdb) 
->->prompt 

내가 GDB 아주 새로운 해요 :

다음은 GDB 창에서 일부 출력입니다. 이것이 GDB의 기능입니까? 내가 잘못 했니? 무슨 일 이니?

내 손가락이 엇갈린 것은 내 어리석은 실수가 아닙니다.

답변

-1

필자는 동일한 문제가 있었으며 64 비트 디버그에서 32 비트 디버그로 컴파일러 세트를 전환하여이를 "해결"했습니다.

여전히 64 비트 용 솔루션이 필요합니다.

// Dev-Cpp 5.11 TDM-GCC x64 4.9.2 Portable