web-dev-qa-db-ja.com

Firefoxがセグメンテーション違反になる原因を見つけるにはどうすればよいですか?

デフォルトのプロファイルを使用すると、Firefoxがsegfaultingを開始しました。セーフモードで実行すると、正常に実行されます。したがって、セグメンテーション違反はおそらく拡張機能またはカスタム設定に起因することがわかります。問題は私がこれらをたくさん持っているということです...

プロファイルを完全に失うことなく問題を修正できるように、クラッシュの詳細を確認する方法はありますか?

OS:Arch Linux FF 3.5.3

2
Peltier

Straceを使用してシステムコールを監視すると、クラッシュする直前にプログラムが実行しようとしていることが表示されます。

strace firefox

関連するものが何も見つからない場合(Firefoxが存在しないパスを開こうとしているなど)、memtestとファイルシステムチェックを実行することから始めます。一部の問題はハードウェアに関連していないと確信していたため、時間を失いました。

Memtest86 + は、多くのシステムやライブCDでブートオプションとして利用できる小さなユーティリティです。

ファイルシステムのチェックは、目的のパーティション(ここではext3ファイルシステムを使用するsda1)がマウント解除されたときに次のコマンドを起動することによって行われます(たとえば、live-cdから)。

e2fsck -cfvp /dev/sda1
4
avelldiroll

最近インストールしたすべてのアドオンの非アクティブ化を停止するまで開始します...これは、「実際の」デバッグを完全に停止するよりも簡単な方法だと思います。

2
Bobby