@Mercury13
Программист на «си с крестами» и не только

Qt+MinGW x86: как отладить вылет в release-версии?

Программа стабильно вылетает на конкретной версии Qt (5.12.2 MinGW x86, так надо) и скомпилированная в release/LTO. Под отладкой полный порядок. Отключение LTO — полный порядок. На других версиях Qt полный порядок. У этого Qt есть две версии библиотек: например, Qt5Core.dll — для выпуска, Qt5Cored.dll — для отладки.
Подозрение на некорректную работу с beginUpdateData/endUpdateData.
Как лучше определить точное место, где случился вылет?
  • Вопрос задан
  • 334 просмотра
Пригласить эксперта
Ответы на вопрос 2
Можно сделать логирование работы в файл, и исходя из этого найти место падения программы. Затем проанализировать код и попробовать его исправить.
Можно попробовать запустить программу (release версию) из отладчика gdb и снять дамп памяти для последующего анализа или сделать так
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Соберите release версию с отладочной информацией, запустите под отладчиком, при вылете отладчик активизируется в месте появления исключительной ситуации, сможете исследовать состояние программы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы