LINUX.ORG.RU

QT и segmentation fault


0

0

Программа вылетает после выхода. Это пример, про который тут недавно писали. Никаких массивов и дин. выделений со стороны приложения нет. Куда копать?

anonymous

Посмотри strace'ом что происходит после main'a.
Скорее всего дело в несовместимости библиотек (ОС,QT,gcc итд)
Есть некрасивое решение - сделать фэйковый обработчик SIGSEGV 
и активировать его в конце main (подойдёт наверное и IGNORE)

kri
()
Ответ на: комментарий от kri

Вот кусок вывода:

ioctl(5, FIONREAD, [0]) = 0
write(6, "\0", 1) = 1
write(3, "B\6\5\0\24\1\0\2p\0\0\2\0\0\3\0+\0\3\0B\0\5\0\24\1\0\2"..., 988) = 988
ioctl(3, FIONREAD, [480]) = 0
read(3, "\22E\227\20\1\0\0\2\1\0\0\2\0\324\232\10\1\0\0\2\0\0\0"..., 480) = 480
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

anonymous
()

У тебя дистриб самопальный? Тогда пересобирай всё заново, но когда будешь запускать configure в coreutils, не забудь поставить DEFAULT_POSIX2_VERSION=199209.

unnamed
()
Ответ на: комментарий от unnamed

Если не поможет, убирай POSIX threads из _GCC_ (nptl в glibc пусть останется).

unnamed
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.