Russian Qt Forum

Qt => Вопросы новичков => Тема начата: UVD от Июль 08, 2016, 11:11



Название: Debug и Release - баг лечится непонятным способом
Отправлено: UVD от Июль 08, 2016, 11:11
вот если убрать бесполезную строчку QString hahaha = "hahahah"; - то программа не работает должным образом в версии Release

нашел случайно

Код:
    if (m_duplicateDetectorBufferIndex == DUPLICATE_DETECTOR_BUFFER_SIZE) {
        QString hahaha = "hahahah";
        m_duplicateDetectorBufferIndex = 0;
    }

почитав гугл, понял, что гдето не так чтото объявлено или неинициализировано, все перерыл, но никак не могу найти,
да и невозможно найти это в куче строк кода

попытался использовать инструменты для поиска утечек памяти, но они все для msvc, а я на qtcreatore сижу...

как в таком случае быть?


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: kambala от Июль 08, 2016, 11:25
сгенерировать проект для студии можно одной командой

еще можно предупреждения пожестче выставить — может покажет где неинициализировано


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: ssoft от Июль 08, 2016, 11:46
Возможно, не инициализировано значение m_duplicateDetectorBufferIndex в конструкторе или DUPLICATE_DETECTOR_BUFFER_SIZE == 0.
По какой-то причине компилятор считает, то m_duplicateDetectorBufferIndex не изменится.


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: UVD от Июль 08, 2016, 12:05
сгенерировать проект для студии можно одной командой

еще можно предупреждения пожестче выставить — может покажет где неинициализировано

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


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: kambala от Июль 08, 2016, 12:25
http://doc.qt.io/qt-5/qmake-platform-notes.html#creating-visual-studio-project-files

ну придется подружиться, раз программированием занимаешься


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: Bepec от Июль 08, 2016, 14:44
Полный код и мб найдем проблему. А без полного кода, надежда только на вас и ваши руки :)

PS вполне возможно, что где то портится память, вылезает за границу массива.


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: UVD от Июль 08, 2016, 18:00
полный код? да тут места не хватит ))

занялся переустановкой QT и Креатора на более свежую версию - процесс надолго...


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: Alex Custov от Июль 08, 2016, 18:08
занялся переустановкой QT и Креатора на более свежую версию - процесс надолго...

Зачем? Ожидание чуда? :)


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: kambala от Июль 08, 2016, 18:24
обычно он длится минут 5-10


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: Igors от Июль 08, 2016, 18:34
Ну ситуация не такая уж редкая, бывает что и перестановкой строк (якобы) лечится. Пошукать инструменты/опции (как уже говорили) - дело хорошее, может повезет. Но может и нет - и надо запрягать логирование. И помаленьку окружать тестовыми печатями ото  "недолжным образом" сравнивая его с "должным". Это трудоемко но что поделаешь - бывает и так


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: UVD от Июль 09, 2016, 01:11
обычно он длится минут 5-10

ничего подобного, пока загрузился, пока поставился

периодически связь почемуто рвалась

однако что толку, у меня стоит msvc 2012, а на нем QT5 аддон не пашет, mingw его не устраивает вообще... думал импортировать pro файл просто...

остается http://doc.qt.io/qt-5/qmake-platform-notes.html#creating-visual-studio-project-files ?
а где набирать qmake -tp vc ? через командную строку?


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: UVD от Июль 09, 2016, 01:12
занялся переустановкой QT и Креатора на более свежую версию - процесс надолго...

Зачем? Ожидание чуда? :)

ну типа того ))


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: Igors от Июль 09, 2016, 12:28
однако что толку, у меня стоит msvc 2012, а на нем QT5 аддон не пашет,
У меня прекрасно пашет, ну мелкие проблемы когда обновляется версия Qt


Название: Re: Debug и Release - баг лечится непонятным способом
Отправлено: kambala от Июль 09, 2016, 18:52
однако что толку, у меня стоит msvc 2012, а на нем QT5 аддон не пашет, mingw его не устраивает вообще... думал импортировать pro файл просто...
не работает только с экспресс версией
остается http://doc.qt.io/qt-5/qmake-platform-notes.html#creating-visual-studio-project-files ?
а где набирать qmake -tp vc ? через командную строку?
да