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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.