Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 16, 2009 11:28:30

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Segmentation fault

Debian 4.0

Собственно, делать то что? Естественно не ошибка скрипта, а пересобирать - куча гемора в такой системе. Или это единственный вариант?



Офлайн

#2 Июнь 16, 2009 14:41:44

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Segmentation fault

какой ещё гемор? в дебиане? :) быть такого не может!
по-подробнее можешь рассказать что и как случилось?



Офлайн

#3 Июнь 17, 2009 13:59:37

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Segmentation fault

Запускаю скрипт, через некоторое время возникает эта ошибка.
Насколько я знаю, это обращение к участку памяти, не принадлежащему программе.

Кстати если количество потоков снижаю до 50(скрипт - паук), то не выскакивает ошибка.
При этом каждый поток оперирует лишь 100кб данных, а оперативы 768.



Офлайн

#4 Июнь 17, 2009 17:00:31

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Segmentation fault

я думаю что это скорее всего проблема синхронизации потоков этого скрипта. На сам питон я бы не грешил так сразу, тем более, что дебиан 4 - это очень стабильный дистрибутив на сегодняшнее время (если он поддерживается в актуальном состоянии - обновляется). Ты не пробовал запускать этот скрипт на других машинах?



Офлайн

#5 Июнь 17, 2009 17:03:57

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Segmentation fault

На других машинах все нормально.
Потоки не синхронизируются(это не нужно)

Тем более что такая ошибка - это не вина скрипта.
На винде было 1 раз такое - виновным оказался dll трафиккомпрессора.



Офлайн

#6 Июнь 17, 2009 18:27:43

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Segmentation fault

pycurl не юзаешь?

Офлайн

#7 Июнь 17, 2009 18:51:28

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Segmentation fault

нет, никаких сторонних модулей.



Офлайн

#8 Июнь 17, 2009 19:17:00

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Segmentation fault

Сделай coredump памяти и просмотри gdb, что именно валится ( http://www.dialogic.com/support/helpweb/dxall/tn957.aspx )
Если ulimit -c возвращает 0, то ядро не будет по-умолчанию создавать core файл при segmentation fault. Как включить, смотреть здесь.



Отредактировано (Июнь 17, 2009 19:24:35)

Офлайн

#9 Март 18, 2011 09:49:33

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Segmentation fault

slav0nic
pycurl не юзаешь?
Я юзаю, у меня такая же ошибка под Линухом, в нём косяк? Есть решение? Скрипт вообще по идее простенький, но многопоточный.



Офлайн

#10 Март 18, 2011 10:07:06

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Segmentation fault

да, надо читать доки перед использованием инструмента, прочти libcurl tutorial или хотя бы глянуть примеры http://pycurl.cvs.sourceforge.net/viewvc/pycurl/pycurl/examples/retriever-multi.py?view=markup

и прочесть первый комментарий на тему сигналов, для дальнейших вопросов создавай новые темы, не надо старые подымать

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version