Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Гурман от Декабрь 08, 2014, 19:07



Название: Словил баг похоже в комбинации GDB и QtCreator.
Отправлено: Гурман от Декабрь 08, 2014, 19:07
Всё работало, вдруг ни с того ни с сего полезли ошибки в заголовочном файле qscopedpointer.h  ??? Причем этот файл я напрямую не использовал, не открывал и вообще ни сном, ни духом. Инклюдится он в цепочке инклюда для плагинов, которых у меня примерно полтора десятка в проекте сейчас. Вижу в редакторе явно искажённое форматирование исходника, строка с фигурной скобкой переместилась на несколько строк ниже, и дальше поперли ошибки водопадом. Просто поиском нахожу в Интернете этот файл, сравниваю, убеждаюсь, что разница в положении в исходнике только одной строки, исправляю, сохраняю, компилирую - всё работает.

Вообще впервые такой косяк с Qt, ни разу ничего подобного не замечал. Самое удивительное - кто и как умудрился искаженный текст сохранить? Вирусов нет, компьютер под плотной защитой COMODO IS. С винчестером тоже всё в порядке, ивентов о сбоях нет, больше ничего не испорчено. Если бы сектор глюкнул, то посыпалось бы больше текста.

Надо сказать, что при отладке приложения в нем были дырки, а отладчик GDB вроде бы загружает целиком исходники, не знаю, как он общается потом с QtCreator. А дырки были такие, что приложение приходилось прибивать в таск-менеджере, а потом GDB сам завершался по таймауту - приложение из QtCreator не завершалось, висело. При отладке приложения с множеством нитей это не редкость. Но это вроде как днем было, а порча произошла только сейчас.


Название: Re: Словил баг похоже в комбинации GDB и QtCreator.
Отправлено: Гурман от Декабрь 08, 2014, 20:34
Не. Файл qscopedpointer.h таки открывался в QtCreator - там по ASSERT остановка происходила. Я из него сразу переключался, но не закрывал. При каком-то глюке Креатора этот файл почему-то изменился - одна строка переместилась на несколько строк вниз. А при очередной сборке проекта измененный файл автоматически сохранился.