Найти - Пользователи
Полная версия: Ловим ошибки
Начало » Python для экспертов » Ловим ошибки
1
Cyxapeff
Есть программка на питоне + pygtk.
Периодически (мне так и не удалось установить закономерность) она падает с ошибкой сегментирования, как можно узнать из-за чего она падает?
Андрей Светлов
Неправильно используешь Python extesions - это в общем виде. pygtk, например.
Если пишешь под винду и знаком с С++ - можно попытаться помочь. Есть наработки.
Мой метод не очень-то прост и требует умения читать C callstack/disassembler, временами собирать модули с Debug Info.
Впрочем, до этого может и не дойти - ясно станет раньше.
Под linux теоретически то же можно сделать анализом core (и это проще), но я гораздо меньше работал с unix системами.
Cyxapeff
ну я вобщем-то предполагал, что дело в pygtk. Но вот где именно. Пишу под linux. С с++ знаком только на самом элементарном уровне (((. То есть как я понимаю, простого способа отловить такие ошибки нет…
Андрей Светлов
Настрой среду, чтобы .core файлы генерились.
Открой его через gdb. Посмотри callstack.
Скорее всего он что-то навеет - там где переползает из Питона в С. Вероятно, увидишь имя функции, на которой валится. Дальше - дедукция, как у Шерлока Холмса.
slav0nic
bugbuddy поставь, и сохрани лог ошибки
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB