Вот моя очень простая программа, которую я пытаюсь отладить с помощью cgdb. Проблема в том, что я добираюсь до строки «scanf», она запрашивает ввод, но как только я нажимаю клавишу ввода после ввода ввода (2 в примере ниже), он, кажется, входит в бесконечный цикл. Однако он отлично работает в gdb.Невозможно ввести вход в cgdb в Linux Ubuntu 14.04
#include <cstdio>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", n);
return 0;
}
Вот выполнение трассировки в терминале:
Тип «по поводу слова» для поиска команд, связанных с «слово» ... Чтение символов из теста ... сделано.
(GDB) начать
Временная контрольная точка 1 на 0x400585: файл test.cpp, строка 7. Запуск программы:/Главная/Alex/Desktop/тест
Временные точки останова 1, основной() в test.cpp: 7
(GDB) рядом
2 (это мой вклад)
Бесконечный цикл начинается здесь.
Это на linux? – sfjac
@sfjac Я должен был упомянуть. Да, это на Ubuntu 14.04. Я редактировал заголовок. –