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의 기능입니까? 내가 잘못 했니? 무슨 일 이니?
내 손가락이 엇갈린 것은 내 어리석은 실수가 아닙니다.