После некоторых команд bash выводит сообщение «Segmentation Fault (core dumped)» по неизвестной причине

После некоторых команд bash выводит сообщение «Segmentation Fault (core dumped)» по неизвестной причине

Недавно на моей сборке Arch Linux я заметил странную проблему. После запуска некоторых программ из оболочки выводится сообщение "Segmentation Fault (core dumped)".

Вот несколько примеров: когда язакройте шторку, запустите Chrome, запустите Sublime Text или закройте Emacs.

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

Я понятия не имею, что их вызывает, и не смог найти никакой информации по этому поводу после некоторого поиска.

Моя оболочка — bash, а терминал — urxvt.

решение1

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

  1. Ошибочная память. Использоватьмемтестерилиmemtest86для проверки памяти. Замените все плохие модули DIMM. Если ваша материнская плата поддерживает это, купите ECC RAM — обычно это всего на 10–30 % дороже.

Обратите внимание, что некоторые дистрибутивы (например, Debian) удобно настроены на добавление записи grub для запуска memtest86при установке memtest86пакета. memtesterможет быть запущен без перезагрузки.

  1. Плохая библиотека, общая для всех затронутых программ. Вы недавно обновлялись? Полагаю, я бы начал подозрительно смотреть на библиотеки gnome/gtk, поскольку все упомянутые вами программы либо полагаются на них, либо могут быть скомпилированы для их использования. Другие потенциальные подозреваемые включают libc6. Вы можете использовать , lddчтобы узнать, какие именно библиотеки использует каждая программа, и сравнить их, чтобы найти общие библиотеки.

Связанный контент