在执行一些命令后,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来准确找出每个程序使用哪些库,并对它们进行比较以找到常见的库。

相关内容