Доброго времени суток, к сожалению не могу привести пример кода, поскольку проект уже разросся на 1000+ строк, а причина так и не найдена.
Теперь к сути. Разрабатываю на Qt5, в один момент во время тестирования заметил, что при закрытии основного окна приложения (closeEvent(...), qApp->quit() или qApp->exit(0) пробовал все 3) возникает интересная ситуация. Код отрабатывает именно то, что и планировалось, ошибок никаких, но среда QtCreator выводит сообщение не об успешном завершении с кодом 0, а что приложение было завершено с ошибкой и его работа была аварийно остановлена.
При завершении работы (по воле пользователя) присутствует ошибка сегментирования (код ошибки 139).
На данный момент это совершенно не затрагивает работоспособность программы, однако боюсь, что это может повлиять в дальнейшем. Очень хочется знать в чем может быть источник проблемы.
Я только начинаю познавать разработку, по-этому не судите строго. К сожалению поиск в гугл не увенчался успехом. Рассчитываю на вашу помощь.
> Я только начинаю познавать разработку. К сожалениюМожет быть стоит почитать более глубоко что и как возвращают программы и для чего это нужно.
>[оверквотинг удален]
> что и планировалось, ошибок никаких, но среда QtCreator выводит сообщение не
> об успешном завершении с кодом 0, а что приложение было завершено
> с ошибкой и его работа была аварийно остановлена.
> При завершении работы (по воле пользователя) присутствует ошибка сегментирования (код
> ошибки 139).
> На данный момент это совершенно не затрагивает работоспособность программы, однако боюсь,
> что это может повлиять в дальнейшем. Очень хочется знать в чем
> может быть источник проблемы.
> Я только начинаю познавать разработку, по-этому не судите строго. К сожалению поиск
> в гугл не увенчался успехом. Рассчитываю на вашу помощь.Запустите под отладчиком, поставьте точку остановки на закрытие приложения. сделайте трассировку...
> Доброго времени суток, к сожалению не могу привести пример кода, поскольку проект
> уже разросся на 1000+ строк, а причина так и не найдена....
1000 строк это ниочем...
базовыe методы поиска и локализации ошибки для данного случая:- методом половинного деления коментируем, пересобираем, выполняем код - до просветления или офигивания.
- ставим множественные вызовы printf/std::cout/qWarn/etc...> Я только начинаю познавать разработку, по-этому не судите строго. К сожалению поиск
> в гугл не увенчался успехом. Рассчитываю на вашу помощь....
все когда-то начиналиВ дальнейшем указывется:
- OS, version
- copmiler, version
- минимальный воспроизводимый пример кода с ошибкой
>[оверквотинг удален]
> что и планировалось, ошибок никаких, но среда QtCreator выводит сообщение не
> об успешном завершении с кодом 0, а что приложение было завершено
> с ошибкой и его работа была аварийно остановлена.
> При завершении работы (по воле пользователя) присутствует ошибка сегментирования (код
> ошибки 139).
> На данный момент это совершенно не затрагивает работоспособность программы, однако боюсь,
> что это может повлиять в дальнейшем. Очень хочется знать в чем
> может быть источник проблемы.
> Я только начинаю познавать разработку, по-этому не судите строго. К сожалению поиск
> в гугл не увенчался успехом. Рассчитываю на вашу помощь.В твоей программе вызывается уничтожение объекта по невалидному указателю. Вероятно, ты где-то забыл обнулить этот пресловутый указатель. И вообще, не красиво приходить к джентельменам без кода. В конце концов, есть github. Поверь, твой овнокод никому не нужен.