QtCreator и gdb

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by tim-oleksii, 29 Jul 2011.

  1. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Мало писал в QtCreator для консоли, но выплыла странная штука - отладка console application не позволяет хоть что-то увидеть в Application output.

    Как в отладке заставить printf выводить хоть что-то?
     
  2. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Я правильно понимаю, что gdb буферизирует весь вывод приложения в консоль, а затем при окончании программы показывает его?
     
  3. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Вопрос снялся.

    Первый сниппет отличается от другого только наличием '\n'. В первом случае gdb выведет строку только по завершению процесса. Второй вариант срабатывает сразу же.

    PHP:
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argcchar *argv[])
    {
        
    printf("Hello, world");
        return 
    EXIT_SUCCESS;
    }

    PHP:
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argcchar *argv[])
    {
        
    printf("Hello, world\n");
        return 
    EXIT_SUCCESS;
    }