LINUX.ORG.RU

python умирает +++ killed by SIGSEGV +++


0

1

скрипт раньше работал отлично теперь вдруг стал отваливаться посреди работы

strace кажет:

+++ killed by SIGSEGV +++

скрипт многопоток, создает потоки из threading, но он и раньше это делал сейчас я только стал использовать Event() из multiprocessing, а до вылетов там просто была булева переменная

что может быть причиной такого вылета?

глючит питон и/или одна из либ что ты используешь. Запускай в gdb, смотри бэктрейсы. Так же через valgrind прогонать не помешает.

Только я не понял как ты так смело смешал multiprocessing и threading. Почему не используешь threading.Event?

true_admin ★★★★★
()

python умирает

все правильно сказал

anonymous
()
Ответ на: комментарий от val-amart

выпилил все импорты multiprocessing
все равно умирает

в strace попадает только это:

futex(0x8cad378, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished ...>
+++ killed by SIGSEGV +++

а как в gdb найти причину, если он может работать минут 20, а потом вылететь? когда мне приаттачиться к процессу, чтобы увидеть почему он помер =\

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

запускай сразу под gdb, и жди. как упадет, смотри stack trace. и это, бьюсь об заклад что это далеко не все что есть в strace Ж)

core файлы создаются? если да, то можно на него гдб натравить и нормально покопаться.

val-amart ★★★★★
()
Ответ на: комментарий от val-amart


вот бектрейс из гдб
http://pastebin.com/KG8zKPdU

коре-файлы - хз что это, не видел
могу сделать, если скажете как

по бектрейсу как-то получается что он падает при создании треда
но это происходит в середине работы, а он создает треды в этих случаях:

- в самом начале 3-4 служебных - которые висят всю работу
- возможно какие-то скрытые треды для Queue - я его менял со времен стабильной версии сначала на версию из multiprocessing, затем обратно
- в самом начале Н тредов из threadPoolExecutor - больше они не создаются

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