Обновить

Долго запускается qt creator, долго переходит между вкладками (проект, отладка, редактор), не работает масштабирование

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели12K
Всего голосов 11: ↑11 и ↓0+13
Комментарии5

Комментарии 5

Звучит как кейс для разбора@PvsTeam.

Кажется проблема с WatchItems находится тут - запись полупустого QStringList пишет кучу мусора из неинициализированной памяти. С FindCompleteions видимо похожая история и пишутся какие-то неполные QStringlIst

Тут ещё создаётся файл QtCreator.ini.lock, который, по-видимому, нужен для того, чтобы ограничить доступ к файлу QtCreator.ini. Я думал, что причина, возможно, связана с тем, что из-за некорректной блокировки доступа к файлу какой-то поток записывает мусор. Вообще, это очень сложный сбой, периодически возникающий. Неясно, у какого количества пользователей вообще происходил такой сбой и когда он появился, сколько человек полностью удаляли QtCreator или переустанавливали Linux из backup, не зная, что причина в этом. Статистики нет =(

Если я правильно разобрался в цепочке вызовов, то эта штука срабатывает при записи истории вызовов в отладчике. Вероятно когда в список отладчика добавляется выражение для отслеживания, тогда же оно и пишет его в этот файл. Правда непонятно, почему оно пишет весь аллоцированный список выражений, а не только активные и почему оно в принципе резервирует памяти под 500 метров. Есть подозрение что вместе с этим там ещё и квадратичный алгоритм закрался где-то для обработки всего этого.

Да, кейс интересный. Выпишем себе, чтобы вернуться к нему, если будет возможность

Буду следить. Если что, могу отправить дефектный ~/.config/QtProject/.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации