Vim segfaulting ohne ersichtlichen Grund

2035
jordelver

Vim fälscht mich gelegentlich beim Editieren, aber es ist überhaupt nicht klar, was es verursacht. Ich bin sicher, es ist ein Plugin von Drittanbietern, aber ich habe keine Ahnung, welches.

Wie kann ich herausfinden, was es verursacht?

0

2 Antworten auf die Frage

3
Ingo Karkat

Oft führt eine binäre Suche, bei der Sie die Hälfte Ihrer Plugins deaktivieren, dann nur eine Hälfte davon (wenn das Problem immer noch da ist) oder die andere Hälfte (wenn das Problem verschwunden ist) dazu, dass Sie schnell zum problematischen Skript gelangen. Dasselbe kann mit der Konfiguration in Ihrem gemacht werden ~/.vimrc(durch Auskommentieren von Blöcken). Aber für nur sporadisch auftretende Probleme ist das zu umständlich (Sie müssen lange Zeit ohne einige Plugins arbeiten) und es ist unwahrscheinlich, dass dies gelingt (es kann sehr lange dauern, bis Sie das Plugin richtig durchdringen (was Sie nur vermuten können) Ursache)). Wenn Sie also keine Möglichkeit finden, Abstürze zu "erzwingen", ist dies nicht zutreffend.

Ich würde versuchen, Vim mit dauerhafter Protokollierung auszuführen:

$ vim -V20vimlog 

Es ist nicht garantiert, die letzten paar Aussagen zu erfassen, aber Sie könnten Glück haben.

Versuchen Sie außerdem, regelmäßig auf die neuesten Entwicklungsversionen von Vim zu aktualisieren. Möglicherweise wurde das Problem inzwischen behoben.

Danke, die letzten Zeilen der Protokolldatei zeigen die Funktion, die den Absturz verursacht hat, denke ich, also sollte ich es von hier aus aufspüren können. Vielen Dank :) jordelver vor 10 Jahren 0
-1
chaput

Möglicherweise möchten Sie den Befehl verwenden strace vim

Sie können sehen, welche Dateien vim geöffnet wird, und weitere Debug-Informationen.