Отладка Eclipse с вводом из консоли

Я пытаюсь отладить программу, написанную на C ++, используя Eclipse. Программа включает в себя получение ввода от пользователя, но когда я ввожу ввод в консоль, он никогда не будет продолжать выполнение кода (он будет продолжать запрашивать ввод). Я не могу отладить без исправления этого и был бы признателен за помощь. Спасибо.

Код застревает во время цикла fgets:

int main(int argc, const char**argv) {
    FILE* inputFile = NULL;

    setlocale(LC_ALL, "");
    if(argc == 2){
        inputFile = fopen(argv[1], "r");
        if (inputFile == NULL){
            printf("Problem opening file %s, make sure correct path name is given.\n", argv[1]);
            return 0;
        }
    }
    else {
        inputFile = stdin;
    }

    char buffer[MAX_STRING_INPUT_SIZE];
    // Reading commands
    while ( fgets(buffer, MAX_STRING_INPUT_SIZE, inputFile) != NULL ) {
        fflush(stdout);
        if ( parser(buffer) == error ){
            printf("ERROR\n");
            break;
        }
    };
    fclose(inputFile);
    return 0;
}

Ответы на вопрос(2)

Ваш ответ на вопрос