Что такое SIGSEGV, отказ Сегментации в QT

У меня есть спокойная программа, которая отображает данные, которые она получает по UDP. Это хорошо работает в течение приблизительно 30 секунд, но через некоторое время это дает Отказ Сегментации и катастрофические отказы. Это 30 секунд также не фиксируется.

Я использовал отладчик и получил это:

Program received signal SIGSEGV, Segmentation fault.
0x003c6fd4 in ?? () from /usr/lib/libQtGui.so.4

Кто-либо может сказать мне, где ошибка могла бы быть?

11
задан troyane 19 November 2012 в 18:56
поделиться

2 ответа

Это означает, что ваша программа попыталась получить доступ к памяти, которая ей не принадлежит.По сути, у вас есть указатель, который содержит недопустимое значение где-то в вашем коде - общий источник этой ошибки - разыменование указателя NULL.

13
ответ дан 3 December 2019 в 07:37
поделиться

Вам нужен отладчик (и убедитесь, что у вас есть двоичные файлы с отладочной информацией) - проверьте трассировку стека на месте сбоя. Я бы предположил, что где-то появится ваш собственный код, и с этого нужно начинать. Проверить распределение, размер буфера…

2
ответ дан 3 December 2019 в 07:37
поделиться
Другие вопросы по тегам:

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