Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046

QtCreator вешается при большом кол-ве вызовов qDebug

30.10.2013, 14:32. Показов 1550. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, сабж. Может есть какие-то опции на этот счет?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2013, 14:32
Ответы с готовыми решениями:

HP 5L не захватывает лист при большом кол-ве бумаги
Доброго времени суток! Есть HP 5L. Заменил ролик захвата бумаги и тормозную площадку. Соленоид не залипает! При кол-ве примерно 10 листов...

Код не работает при большом кол-ве данных
Всем привет. Начал знакомиться с node js, решил написать небольшую програмку, но столкнулся с трудностями. 1) Не знаю где закрыть...

Ошибка: нет подходящей функции для вызова «QDebug::QDebug()»
Хочу нормально отлаживать проекты на Qt, но тут такая беда. Когда создаю проект с единственной строчкой QDebug() <<...

7
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
30.10.2013, 14:36
Это как? Код будет?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.10.2013, 16:08  [ТС]
Цитата Сообщение от Shtirliz72 Посмотреть сообщение
Код будет?
C++ (Qt)
1
2
for( int i=0; i<1000000; ++i )
   qDebug() << i;
Главное при этом - снять галку "Run in terminal" в Run settings, чтобы вывод шел не в консоль, а в окошко Creator'а.
0
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
30.10.2013, 16:45
Цитата Сообщение от Tulosba Посмотреть сообщение
C++ (Qt)
1
2
for( int i=0; i<1000000; ++i )
   qDebug() << i;
Главное при этом - снять галку "Run in terminal" в Run settings, чтобы вывод шел не в консоль, а в окошко Creator'а.
Он не зависает, а подвисает.
Для решения этой проблемы увеличь максимально допустимое количество строк для отображения
Инструменты->Параметры->Сборка и запуск->Ограничить вывод приложения <количество> строками.
И тогда всё будет нормально.
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.10.2013, 16:56  [ТС]
Цитата Сообщение от Shtirliz72 Посмотреть сообщение
Он не зависает, а подвисает.
Я и не говорил, что намертво
Цитата Сообщение от Shtirliz72 Посмотреть сообщение
И тогда всё будет нормально.
Эффекта не возымело. Ну, т.е. кол-во строк уменьшилось, а тормоза - остались.
0
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
30.10.2013, 17:04
Цитата Сообщение от Tulosba Посмотреть сообщение
Эффекта не возымело. Ну, т.е. кол-во строк уменьшилось, а тормоза - остались.
Не понял, ты что, количество строк уменьшил? Тормозов там нет, я замерял, он выводит с одинаковой скоростью данные и в терминал и qt creator, просто в qt creator он данные иногда обновляет и как раз в это время и идёт подвисание самого процесса qt creator'а(т.к он переписывает 100 000 последних строк вывода запускаемого приложения к себе). Я тебе подразумевал совет - увеличить количество строк до 1 000 000. Тогда всё выводится нормально(во всяком случае - у меня).
А почему процесс вывода в qt creator организован именно так - это вопрос не ко мне, а к тому кто его реализовывал.
3
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.10.2013, 17:19  [ТС]
Цитата Сообщение от Shtirliz72 Посмотреть сообщение
Не понял, ты что, количество строк уменьшил?
Да, уменьшил Сейчас увеличил до миллиона, на 800+ тыс всё равно начинает подтупливать. Причем, если увеличить кол-во итераций в цикле, то тупить начинает еще раньше.
Цитата Сообщение от Shtirliz72 Посмотреть сообщение
в qt creator он данные иногда обновляет
Какие данные и где?
Цитата Сообщение от Shtirliz72 Посмотреть сообщение
А почему процесс вывода в qt creator организован именно так - это вопрос не ко мне, а к тому кто его реализовывал.
Видимо надо писать в суппорт.
0
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
30.10.2013, 17:33
Цитата Сообщение от Tulosba Посмотреть сообщение
Какие данные и где?
Которые в выводе консоли сборки в Qt Creator'e.
Дальше - исключительно мои фантазии, которые могут не иметь отношения к реальности:
Единственное, что приходит в голову - это что Qt creator и сама запускаемая программа - это два разных потока, которые вешаются на два разных ядра. И вот тут возникает вопрос - каким образом должно быть организовано взаимодействие между программой и Qt Creator, чтобы программа пересылала ему вывод qDebug.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2013, 17:33
Помогаю со студенческими работами здесь

Оптимизация запроса - виснет аксесс на большом кол-ве записей
Есть таблица База_импорт_отбор_слова (КодСлова, Код_базы, Слово), в которой нужно найти количество повторов в поле Слово для каждого...

Проверка победителя в крестиках-ноликах на большом поле,где кол-во необходимых знаков для победы задается пользователем
Пытаюсь реализовать выбор победителя большом поле,но получается только для поля три на три. Это часть программы где проходит проверка на...

Как написать на masm под х86 функцию поиска кол-ва вхождений последовательности байт в большом массиве байт?
Привет! В общем читаю я файл (большой) и хочу найти кол-во вхождений в этот файл некоторой последовательности байт, допустим &quot;AC DF...

Какие потоки лучше при обработки небольшого объёма информации, но при большом количестве потоков
Собственно заинтересовали следующие вопросы: Какой из потоков работает быстрее? Какой из потоков стартует быстрее? Какие потоки...

Зависает qtcreator при сборке
Не с того, ни с сего начал виснуть qtcreator в процессе сборки. При этом в безопасном режиме проблем не возникает (win 7 x64). С чего это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru