Я пытаюсь отладить программу, написанную на C ++. Вот код:
void a() { }
void b() { a(); }
int main() { b(); return 0; }
Я скомпилировал его, используя: g ++ -g3 -O0 -o cards.exe cards.cpp
.
Вот результат моего сеанса GDB:
(gdb) b main
Breakpoint 1 at 0x401421: file cards.cpp, line 10.
(gdb) r
Starting program: C:\workspace\Cards\src/cards.exe
[New thread 1624.0xa28]
Breakpoint 1, main () at cards.cpp:10
10 int main()
(gdb) n
12 b();
(gdb) n
b () at cards.cpp:5 5
void b()
(gdb) n
7 a();
(gdb) quit
The program is running. Exit anyway? (y or n)
Почему отправка следующей команды GDB по-прежнему входит в функцию?
Я использую g ++ 4.2.1-sjlj и GDB 6.8.