![在执行一些命令后,bash 出于未知原因打印“Segmentation Failure (core dumped)”](https://linux22.com/image/76451/%E5%9C%A8%E6%89%A7%E8%A1%8C%E4%B8%80%E4%BA%9B%E5%91%BD%E4%BB%A4%E5%90%8E%EF%BC%8Cbash%20%E5%87%BA%E4%BA%8E%E6%9C%AA%E7%9F%A5%E5%8E%9F%E5%9B%A0%E6%89%93%E5%8D%B0%E2%80%9CSegmentation%20Failure%20(core%20dumped)%E2%80%9D.png)
在我的 Arch Linux 构建中,我最近注意到一个奇怪的问题。从 shell 启动某些程序后,它将回显“分段错误(核心已转储)”。
这方面的一些例子是当我关闭快门、启动 chrome、启动 sublime text 或关闭 emacs。
据我所知,段错误不会影响程序,但它们持续出现,并且开始变得有点烦人。
我不知道是什么原因造成的,在搜索了一段时间后也找不到任何相关信息。
我的 shell 是 bash,终端是 urxvt。
答案1
此类问题有两个常见来源(即影响多个不相关的程序)
请注意,某些发行版(例如 debian)可以方便地配置为添加 grub 条目以memtest86
在安装memtest86
软件包时运行。 memtester
无需重启即可运行。
- 所有受影响的程序都共有一个坏库。您最近升级了吗?据猜测,我会开始怀疑地查看 gnome/gtk 库,因为您提到的所有程序要么依赖它们,要么可以编译以使用它们。其他潜在的嫌疑人包括 libc6。您可以使用
ldd
来准确找出每个程序使用哪些库,并对它们进行比较以找到常见的库。