Russian Qt Forum
Ноябрь 23, 2024, 11:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: qDebug() в QtCreator в Windows  (Прочитано 10790 раз)
andrew.k
Гость
« : Октябрь 06, 2011, 19:08 »

Не понимаю куда выводит qDebug()?
Сборка отладочная, но вывода в консоль нет. Консоль - это которая "вывод приложения".
В чем проблема?
Записан
blood_shadow
Гость
« Ответ #1 : Октябрь 06, 2011, 19:22 »

Не понимаю куда выводит qDebug()?
Сборка отладочная, но вывода в консоль нет. Консоль - это которая "вывод приложения".
В чем проблема?
Проект консольный? обычно qDebug() в отладчик выводит инфу
Записан
andrew.k
Гость
« Ответ #2 : Октябрь 06, 2011, 23:31 »

проект гуи. В отладчик это куда? В креаторе при запуске создается вкладка "вывод приложения".
В лунуксе туда выводится qDebug() в винде я никак не могу найти куда выводится.
Что никто не пользуется qDebug()?
Записан
blood_shadow
Гость
« Ответ #3 : Октябрь 06, 2011, 23:50 »

проект гуи. В отладчик это куда? В креаторе при запуске создается вкладка "вывод приложения".
В лунуксе туда выводится qDebug() в винде я никак не могу найти куда выводится.
Что никто не пользуется qDebug()?
я под виндой сижу, у меня так же как и у тебя вывод происходит, у мя када-то было подобное,
проверь чтоб не было в про-файле CONFIG   += console
Записан
b-s-a
Гость
« Ответ #4 : Октябрь 10, 2011, 11:47 »

проект гуи. В отладчик это куда? В креаторе при запуске создается вкладка "вывод приложения".
В лунуксе туда выводится qDebug() в винде я никак не могу найти куда выводится.
Что никто не пользуется qDebug()?
У меня под виндой (как и под Linux) отладочный вывод осуществляется в окно вывода приложения.
Записан
slim
Гость
« Ответ #5 : Октябрь 10, 2011, 14:40 »

в QtCreator'e в настройках проекта есть чекбокс "Run in terminal", тогда весь поток вывода будет перевед в cmd
ps конечно это не панацея, но все же..
Записан
slim
Гость
« Ответ #6 : Октябрь 10, 2011, 23:33 »

то что я написал выше, это не то Улыбающийся

на самом деле, можно переопределить поток вывода например в файл, вот то что тебе нужно http://doc.qt.nokia.com/latest/qtglobal.html#qInstallMsgHandler
« Последнее редактирование: Октябрь 10, 2011, 23:43 от slim » Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #7 : Ноябрь 25, 2013, 14:39 »

на самом деле, можно переопределить поток вывода например в файл, вот то что тебе нужно http://doc.qt.nokia.com/latest/qtglobal.html#qInstallMsgHandler
переопределил поток вывода  qInstallMsgHandler(myMessageOutput);
а печатать в QtCeator вкладка "вывод приложения" не могу.
fprintf(stderr, "%s\n", msg); - выводит спустя некоторое время(как правило после закрытия приложения, а хотелось бы чтобы работало как со стандартным qInstallMsgHandler(0);
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #8 : Ноябрь 27, 2013, 13:48 »

fprintf(stderr, "%s\n", msg); - выводит спустя некоторое время(как правило после закрытия приложения, а хотелось бы чтобы работало как со стандартным qInstallMsgHandler(0);

Код
C
setbuf(stderr, 0);
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #9 : Ноябрь 28, 2013, 15:07 »

Alex Custov , спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 22.