Отладка 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)

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