在執行一些命令後,bash 出於未知原因打印“Segmentation Failure (core dumped)”

在執行一些命令後,bash 出於未知原因打印“Segmentation Failure (core dumped)”

在我的 Arch Linux 建置中,我最近注意到一個奇怪的問題。從 shell 啟動某些程式後,它將回顯「分段錯誤(核心已轉儲)」。

這方面的一些例子是當我關閉快門、啟動 chrome、啟動 sublime text 或關閉 emacs。

據我所知,段錯誤不會影響程序,但它們持續出現,並且開始變得有點煩人。

我不知道是什麼原因造成的,在搜尋了一段時間後也找不到任何相關資訊。

我的 shell 是 bash,終端機是 urxvt。

答案1

此類問題有兩個常見來源(即影響多個不相關的程序)

  1. 記憶有問題。使用內存測試儀或者記憶體測試86來測試你的記憶力。更換所有損壞的 DIMM。如果您的主機板支持,請購買 ECC RAM - 通常只貴 10-30%。

請注意,某些發行版(例如 debian)可以方便地配置為新增 grub 條目以memtest86在安裝memtest86軟體包時運行。 memtester無需重啟即可運行。

  1. 所有受影響的程式都共有一個壞庫。您最近升級了嗎?據猜測,我會開始懷疑地查看 gnome/gtk 庫,因為您提到的所有程式要么依賴它們,要么可以編譯以使用它們。其他潛在的嫌疑犯包括 libc6。您可以使用ldd來準確找出每個程式使用哪些庫,並對它們進行比較以找到常見的庫。

相關內容