Приветствую,
сразу хотелось бы уточнить что я не жду одного чудо ответа который сразу поможет решить данную проблему(а было бы здорово), меня интересует больше последовательность действий для дебага подобного рода ошибок, весь вывод логов/скринов итд постараюсь предоставлять оперативно.
Есть скрипт(парсер) весь код в котором покрыт 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