The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



" Ошибка сегментирования (код 139) ПОСЛЕ завершения работы."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (GUI, XWindow, Qt, GTK)
Изначальное сообщение [ Отслеживать ]

" Ошибка сегментирования (код 139) ПОСЛЕ завершения работы."  +/
Сообщение от Just friend (?), 07-Фев-21, 05:13 
Доброго времени суток, к сожалению не могу привести пример кода, поскольку проект уже разросся на 1000+ строк, а причина так и не найдена.
Теперь к сути. Разрабатываю на Qt5, в один момент во время тестирования заметил, что при закрытии основного окна приложения (closeEvent(...), qApp->quit() или qApp->exit(0) пробовал все 3) возникает интересная ситуация. Код отрабатывает именно то, что и планировалось, ошибок никаких, но среда QtCreator выводит сообщение не об успешном завершении с кодом 0, а что приложение было завершено с ошибкой и его работа была аварийно остановлена.
При завершении работы (по воле пользователя) присутствует ошибка сегментирования (код ошибки 139).
На данный момент это совершенно не затрагивает работоспособность программы, однако боюсь, что это может повлиять в дальнейшем. Очень хочется знать в чем может быть источник проблемы.
Я только начинаю познавать разработку, по-этому не судите строго. К сожалению поиск в гугл не увенчался успехом. Рассчитываю на вашу помощь.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. " Ошибка сегментирования (код 139) ПОСЛЕ завершения работы."  +/
Сообщение от Аноним (-), 07-Фев-21, 07:23 
> Я только начинаю познавать разработку. К сожалению

Может быть стоит почитать более глубоко что и как возвращают программы и для чего это нужно.

Ответить | Правка | Наверх | Cообщить модератору

2. " Ошибка сегментирования (код 139) ПОСЛЕ завершения работы."  +/
Сообщение от ыы (?), 07-Фев-21, 09:52 
>[оверквотинг удален]
> что и планировалось, ошибок никаких, но среда QtCreator выводит сообщение не
> об успешном завершении с кодом 0, а что приложение было завершено
> с ошибкой и его работа была аварийно остановлена.
> При завершении работы (по воле пользователя) присутствует ошибка сегментирования (код
> ошибки 139).
> На данный момент это совершенно не затрагивает работоспособность программы, однако боюсь,
> что это может повлиять в дальнейшем. Очень хочется знать в чем
> может быть источник проблемы.
> Я только начинаю познавать разработку, по-этому не судите строго. К сожалению поиск
> в гугл не увенчался успехом. Рассчитываю на вашу помощь.

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

Ответить | Правка | Наверх | Cообщить модератору

3. " Ошибка сегментирования (код 139) ПОСЛЕ завершения работы."  +1 +/
Сообщение от nekto (?), 07-Фев-21, 11:15 
> Доброго времени суток, к сожалению не могу привести пример кода, поскольку проект
> уже разросся на 1000+ строк, а причина так и не найдена.

...
1000 строк это ниочем...
базовыe методы поиска и локализации ошибки для данного случая:

- методом половинного деления коментируем, пересобираем, выполняем код - до просветления или офигивания.
- ставим множественные вызовы printf/std::cout/qWarn/etc...

> Я только начинаю познавать разработку, по-этому не судите строго. К сожалению поиск
> в гугл не увенчался успехом. Рассчитываю на вашу помощь.

...
все когда-то начинали

В дальнейшем указывется:
- OS, version
- copmiler, version
- минимальный воспроизводимый пример кода с ошибкой

Ответить | Правка | Наверх | Cообщить модератору

4. " Ошибка сегментирования (код 139) ПОСЛЕ завершения работы."  +/
Сообщение от деанон (ok), 20-Фев-23, 00:10 
>[оверквотинг удален]
> что и планировалось, ошибок никаких, но среда QtCreator выводит сообщение не
> об успешном завершении с кодом 0, а что приложение было завершено
> с ошибкой и его работа была аварийно остановлена.
> При завершении работы (по воле пользователя) присутствует ошибка сегментирования (код
> ошибки 139).
> На данный момент это совершенно не затрагивает работоспособность программы, однако боюсь,
> что это может повлиять в дальнейшем. Очень хочется знать в чем
> может быть источник проблемы.
> Я только начинаю познавать разработку, по-этому не судите строго. К сожалению поиск
> в гугл не увенчался успехом. Рассчитываю на вашу помощь.

В твоей программе вызывается уничтожение объекта по невалидному указателю. Вероятно, ты где-то забыл обнулить этот пресловутый указатель. И вообще, не красиво приходить к джентельменам без кода. В конце концов, есть github. Поверь, твой овнокод никому не нужен.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру