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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Что дают QDTPDEBUG и QDTPDEBUGN ? Как ими пользоваться ?  (Прочитано 5026 раз)
neosapient
Гость
« : Сентябрь 11, 2008, 12:18 »

Добрый день.
При отладке программы наткнулся на "функции" вида QDTPDEBUG и QDTPDEBUGN.
Подозреваю, что их используют для отладки кода в QT.
Как подключить вывод информации с этих "функций" на консоль?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Сентябрь 11, 2008, 12:27 »

Не совсем понял вопрос, но скорее всего в pro добавить CONFIG+=console и пересобрать проект.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
neosapient
Гость
« Ответ #2 : Сентябрь 11, 2008, 12:41 »

У меня проект собран с этими установками
Код:
CONFIG += qt console
И консоль видна.

Но к сожалению данные передаваемые в качестве параметра функциям QDTPDEBUG и QDTPDEBUGN на консоль не выводятся.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Сентябрь 11, 2008, 12:54 »

А вообще qDebug("bla-bla-bla") выдается на консоль?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
neosapient
Гость
« Ответ #4 : Сентябрь 11, 2008, 13:05 »

qDebug() работает без проблем

Просто в процессе отладки лазил по сорцам QT и набрел на эти функции. Подумал, что можно их использовать. За советом "как их использовать" обратился на этот форум  Подмигивающий
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Сентябрь 11, 2008, 14:21 »

Что-то в ассистенте ничего не нашел. Грустный
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #6 : Сентябрь 14, 2008, 13:10 »

Просто в процессе отладки лазил по сорцам QT и набрел на эти функции. Подумал, что можно их использовать. За советом "как их использовать" обратился на этот форум  Подмигивающий

Эти макросы служат для отладки парсера QDATETIME и используються чисто для внутренних целей и лишь в одном модуле. Программеру эти макросы недоступны:

Код:
#if defined (QDATETIMEPARSER_DEBUG) && !defined(QT_NO_DEBUG_STREAM)
#  define QDTPDEBUG qDebug() << QString("%1:%2").arg(__FILE__).arg(__LINE__)
#  define QDTPDEBUGN qDebug
#else
#  define QDTPDEBUG if (false) qDebug()
#  define QDTPDEBUGN if (false) qDebug
#endif
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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