Vim verursacht ohne ersichtlichen Grund einen Segmentierungsfehler

Vim verursacht ohne ersichtlichen Grund einen Segmentierungsfehler

Beim Bearbeiten von Vim tritt bei mir gelegentlich ein Segmentierungsfehler auf, aber es ist überhaupt nicht offensichtlich, was die Ursache dafür ist. Ich bin sicher, dass es an einem Drittanbieter-Plugin liegt, das ich habe, aber ich habe keine Ahnung, welches.

Wie kann ich die Ursache ermitteln?

Antwort1

Oftmalsbinäre Suchewo Sie die Hälfte Ihrer Plugins deaktivieren und dann nur die eine Hälfte davon (wenn das Problem noch da ist) oder die andere Hälfte (wenn das Problem verschwunden ist) schnell zum problematischen Skript gelangen. Dasselbe können Sie mit der Konfiguration in Ihrem tun ~/.vimrc(indem Sie Blöcke auskommentieren). Aber für nur sporadisch auftretende Probleme ist das zu umständlich (Sie müssen lange Zeit ohne einige Ihrer Plugins arbeiten) und unwahrscheinlich erfolgreich (es kann sehr lange dauern, bis Sie richtig zum Plugin vordringen (von dem Sie nur vermuten, dass es die Ursache ist)). Wenn Sie also keinen Weg finden, Abstürze zu „erzwingen“, ist dies nicht anwendbar.

Ich würde versuchen, Vim mit dauerhaft aktivierter Anmeldung auszuführen:

$ vim -V20vimlog

Es besteht keine Garantie, dass die letzten paar Anweisungen erfasst werden, aber vielleicht haben Sie Glück.

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

Antwort2

Sie können den Befehl verwendenstrace vim

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

verwandte Informationen