Задать вопрос
@HexUserHex

Почему вылетает мой python скрипт?

Приветствую,
сразу хотелось бы уточнить что я не жду одного чудо ответа который сразу поможет решить данную проблему(а было бы здорово), меня интересует больше последовательность действий для дебага подобного рода ошибок, весь вывод логов/скринов итд постараюсь предоставлять оперативно.

Есть скрипт(парсер) весь код в котором покрыт Exception-ами(сделал это в надежде что пойму на каком этапе работы вылетает ошибка) который использует СУБД для сохранения результата своей работы, и который постоянно стабильно вылетает выкидывая при этом разные ошибки(пока встречал только эти три):

1 ошибка:
Segmentation fault

2 ошибка:
malloc(): corrupted top size

3 ошибка:
free(): corrupted unsorted chunks

Версия python:

Python 3.9.2

СУБД:

mysql Ver 15.1 Distrib 10.5.11-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper


Что первым пришло в голову посмотреть(увы пусто):
ls -la /var/log/mysql/
total 0
drwxr-s--- 1 mysql adm     0 Sep 27 08:35 .
drwxr-xr-x 1 root  root 2114 Nov 14 04:16 ..


dmesg | grep -i error
grep -i error
[    1.477432] [drm:vmw_host_log [vmwgfx]] *ERROR* Failed to send host log message.
[    1.478244] [drm:vmw_host_log [vmwgfx]] *ERROR* Failed to send host log message.
[12341.367106] traps: python3[101238] general protection fault ip:заменил sp:7fda215383f0 error:0 in libc-2.31.so[7fda37268000+14b000]
[163619.052223] python3[510959]: segfault at 10 ip заменил sp 00007fae7f6a1480 error 4 in _dlib_pybind11.cpython-39-x86_64-linux-gnu.so[7fae8a6a6000+8df000]


Насколько мне удалось(это только предположение) понять ошибка вылетает из за не верной адресации памяти при работе со следующими библиотеками:
libc-2.31.so
_dlib_pybind11.cpython-39-x86_64-linux-gnu.so
  • Вопрос задан
  • 578 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Andy_U
Судя по имени so-файла, Вы, похоже используете пакет (dlib) для доступа к БД. Попробуйте спросить там. Или переходите на "официальный" коннектор.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы