GOOGLE ADS

среда, 13 апреля 2022 г.

Процесс завершен с кодом выхода 139 (прерван сигналом 11: SIGSEGV)

Я пытаюсь выполнить скрипт Python, но получаю следующую ошибку:

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

Я использую python 3.5.2 в ОС Linux Mint 18.1 Serena.

Может кто-нибудь сказать мне, почему это происходит, и как я могу решить?


Решение проблемы

Сигнал SIGSEGV указывает на « нарушение сегментации » или «segfault». Более или менее это соответствует чтению или записи адреса памяти, который не отображается в процессе.

Это указывает на ошибку в вашей программе. В программе Python это либо ошибка в интерпретаторе, либо в используемом модуле расширения (последнее является наиболее распространенной причиной).

Чтобы решить проблему, у вас есть несколько вариантов. Один из вариантов — создать минимальный, автономный, полный пример, который воспроизводит проблему, а затем отправить его в качестве отчета об ошибке сопровождающим модуля расширения, который он использует.

Другой вариант — попытаться отследить причину самостоятельно. gdb — ценный инструмент в таких начинаниях, как и отладочная сборка Python и все используемые модули расширения.

After you have gdb installed, you can use it to run your Python program:

gdb --args python <more args if you want>

А затем используйте команды gdb, чтобы отследить проблему. Если вы используете, runто ваша программа будет работать до тех пор, пока не произойдет сбой, и у вас будет возможность проверить состояние с помощью других команд gdb.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...