The OpenNET Project / Index page

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




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

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

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

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

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

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

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

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

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

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

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

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




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

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