У меня есть скрипт на python, который создает и запускает 3 потока, а затем переходит в цикл KeyboardInterrupt-catching, чтобы отправить сигнал остановки потоков при нажатии ctrl + c.
Метод run потоков имеет верхний уровень try-кроме того, что регистрирует каждое исключение, а также код верхнего уровня, который создает потоки, оборачивается в try-кроме для регистрации каждого исключения.
Но сценарий просто умирает случайно, иногда через день, иногда через час, без каких-либо исключений.
Это сводит меня с ума, потому что у меня нет больше идей, как это отладить.
Есть идеи, ребята?
Edit:
Когда Лупер предложил заглянуть в системный журнал, он действительно показал
python[27737]: segfault at 0 ip 0808e1d3 sp b662c5e0 error 4 in python2.5[8048000+fb000]
До сих пор не знаю, как идти отсюда.
Что касается кода, он ничего необычного не делает, некоторые операции разбора файлов и копирования между каталогами, а также вызов некоторых исполняемых файлов через os.system