Когда программа отлаживается с помощью gdb и встречается оператор scanf, отладчик запросит ввод данных пользователем. Если в этот момент вы введете данные и нажмете Enter, выполнение продолжится.
Например,
1. Если в имени файла 'llist.c' указан следующий исходный код
#include <stdio.h>
#include <stdlib.h>
typedef struct Person{
char name[64];
int number;
} Person;
int main()
{
Person* record = malloc(sizeof(Person));
if(record == NULL)
{
printf("Memory allocation failed\n");
return;
}
printf("Input name: \n");
scanf("%63s", record->name);
printf("Name %s\n", record -> name);
return 0;
}
Скомпилируйте его, используя параметр отладки как
gcc -g -o list llist.c
- Запустите отладчик как
gdb ./list
и введите команду run
, чтобы начать выполнение программы.
- При появлении запроса на ввод введите любую строку и нажмите Enter.
- Затем строка выводится на терминал.