一部のコマンドを実行すると、bashは不明な理由で「セグメント障害(コアダンプ)」を出力します。

一部のコマンドを実行すると、bashは不明な理由で「セグメント障害(コアダンプ)」を出力します。

最近、Arch Linuxビルドで奇妙な問題が発見されました。シェルで一部のプログラムを起動すると、「セグメンテーションエラー(コアダンプ)」が表示されます。

これのいくつかの例は次のとおりです。シャッターを閉じて、Chromeを起動し、崇高なテキストを起動するか、Emacsを閉じます。

私が知る限り、セグフォルトはプログラムに影響を与えませんが、それが現れ続け、少し迷惑になり始めます。

この問題の原因は何であるかわかりません。しばらくの間検索した後でもその情報が見つかりません。

私のシェルはbashで、端末はurxvtです。

答え1

これらの問題には2つの一般的な原因があります(たとえば、関連していない複数のプログラムに影響を与えます)。

  1. メモリに問題があります。使用メモリテスターまたは記憶力テスト86記憶力をテストしてみてください。破損したDIMMを交換してください。マザーボードがそれをサポートしている場合は、ECC RAMを購入してください。通常、10-30% より高価です。

一部のディストリビューション(debianなど)は、パッケージのインストールmemtest86時に実行するgrubエントリを追加するように便利に設定できますmemtest86memtester実行に再起動は必要ありません。

  1. 影響を受けるすべてのプログラムは間違ったライブラリを共有します。最近アップグレードしましたか?おそらく私はあなたが言及したすべてのプログラムがgnome / gtkライブラリに依存するか、それを使用するためにコンパイルすることができるので、疑いを持ってgnome / gtkライブラリを見始めます。他の潜在的な容疑者にはlibc6が含まれます。これlddにより、各プログラムがどのライブラリを使用しているかを正確に確認し、それらを比較して共通ライブラリを見つけることができます。

関連情報