Vim が理由もなくセグメンテーション違反を起こす

Vim が理由もなくセグメンテーション違反を起こす

Vim は編集中に時々セグメント違反を起こしますが、原因がまったくわかりません。サードパーティのプラグインが原因であることは確かですが、どれが原因かはわかりません。

原因を突き止めるにはどうすればいいでしょうか?

答え1

多くの場合、二分探索プラグインの半分を無効にし、そのうちの半分だけ (問題がまだある場合)、または残りの半分だけ (問題がなくなった場合) で、問題のあるスクリプトにすばやくアクセスできます。 の設定でも同じことができます~/.vimrc(ブロックをコメント アウトする)。ただし、散発的に発生する問題の場合、これは面倒すぎます (長時間、プラグインの一部なしで作業する必要があります)。また、成功する可能性も低くなります (原因であると疑われるプラグインに適切にドリルダウンするには非常に長い時間がかかる場合があります)。したがって、クラッシュを「強制的に」行う方法を見つけない限り、これは適用できません。

ログを永続的にオンにして Vim を実行してみます:

$ vim -V20vimlog

最後のいくつかの文をキャプチャできる保証はありませんが、運が良ければキャプチャできるかもしれません。

それ以外にも、Vim の最新の開発バージョンに頻繁に更新してみてください。その間に問題が修正されている可能性があります。

答え2

次のコマンドを使用するとよいでしょうstrace vim

vim が開くファイルと、その他のデバッグ情報を確認できます。

関連情報