Vim сегментируется без видимых причин

Vim сегментируется без видимых причин

Vim иногда выдает segfault во время редактирования, но совершенно не очевидно, что его вызывает. Я уверен, что это какой-то сторонний плагин, но я понятия не имею, какой именно.

Как я могу отследить причину?

решение1

Часто,бинарный поискгде вы отключаете половину своих плагинов, а затем только одну половину (когда проблема все еще есть) или другую половину (когда проблема исчезла) позволяет вам быстро добраться до проблемного скрипта. То же самое можно сделать с конфигурацией в вашем ~/.vimrc(комментируя блоки). Но для только спорадически возникающих проблем это слишком обременительно (вам придется работать без некоторых из ваших плагинов в течение длительного времени) и вряд ли приведет к успеху (может потребоваться очень много времени, чтобы должным образом разобраться с плагином (который, как вы только подозреваете, является причиной)). Поэтому, если вы не найдете способ «принудительно» вызывать сбои, это неприменимо.

Я бы попробовал запустить Vim с постоянным входом в систему:

$ vim -V20vimlog

Не гарантируется, что будут зафиксированы последние несколько утверждений, но вам может повезти.

Кроме того, попробуйте почаще обновлять Vim до последних версий, находящихся в разработке; проблема могла быть уже устранена.

решение2

Вы можете использовать командуstrace vim

Вы сможете увидеть, какие файлы открывает vim, а также получить дополнительную отладочную информацию.

Связанный контент