Недавно на моей сборке Arch Linux я заметил странную проблему. После запуска некоторых программ из оболочки выводится сообщение "Segmentation Fault (core dumped)".
Вот несколько примеров: когда язакройте шторку, запустите Chrome, запустите Sublime Text или закройте Emacs.
Насколько я могу судить, ошибки сегментации не влияют на программы, но они появляются постоянно, и это начинает немного раздражать.
Я понятия не имею, что их вызывает, и не смог найти никакой информации по этому поводу после некоторого поиска.
Моя оболочка — bash, а терминал — urxvt.
решение1
Существует два распространенных источника такого рода проблем (т.е. затрагивающих несколько не связанных между собой программ):
- Ошибочная память. Использоватьмемтестерилиmemtest86для проверки памяти. Замените все плохие модули DIMM. Если ваша материнская плата поддерживает это, купите ECC RAM — обычно это всего на 10–30 % дороже.
Обратите внимание, что некоторые дистрибутивы (например, Debian) удобно настроены на добавление записи grub для запуска memtest86
при установке memtest86
пакета. memtester
может быть запущен без перезагрузки.
- Плохая библиотека, общая для всех затронутых программ. Вы недавно обновлялись? Полагаю, я бы начал подозрительно смотреть на библиотеки gnome/gtk, поскольку все упомянутые вами программы либо полагаются на них, либо могут быть скомпилированы для их использования. Другие потенциальные подозреваемые включают libc6. Вы можете использовать ,
ldd
чтобы узнать, какие именно библиотеки использует каждая программа, и сравнить их, чтобы найти общие библиотеки.