ভিম-পি: মারাত্মক সংকেত ধরা পড়েছে এসইজিভি?


12

আমি -pবিকল্পটি যখন ভিমে শুরু করি তখন আমি এই সমস্যাটি পাই । মনে করুন, আমি শুরু করে দিয়েছি

vim -p first.txt second.txt

তারপরে সম্পাদনার পরে first.txtআমি second.txtব্যবহারে চলে যাই gt। আমি কি টিপুন ggএবং Gআবার। এটি ত্রুটি উত্পাদন করে

Vim: Caught deadly signal SEGV

এই জায়গা থেকে, ভিম সহ কোনও সংকেত সাড়া দেয় না Ctrl D। আমি কেবলমাত্র টার্মিনালটি মেরে এই অধিবেশনটি বন্ধ করতে পারি।

এই সমস্যাটি তখনই উত্থাপিত হয় যখন আমি -pবিকল্পটির সাথে ভিমকে অনুরোধ করব । আমি যদি first.txtপ্রথমে খুলি এবং তারপরে :tabeখোলার জন্য ব্যবহার করি তবে second.txtএই সমস্যাটি দেখা দেয় না।

কোনও ধারণা কেন এমন হতে পারে?


এর আউটপুট vim --version:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan  2 2014 19:40:46)
Included patches: 1-52
Modified by pkg-vim-maintainers@lists.alioth.debian.org
Compiled by buildd@
Huge version with GTK2-GNOME GUI.  Features included (+) or not (-):
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
+balloon_eval    +float           +mouse_urxvt     -tag_any_white
+browse          +folding         +mouse_xterm     +tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         +gettext         -mzscheme        +textobjects
+clientserver    -hangul_input    +netbeans_intg   +title
+clipboard       +iconv           +path_extra      +toolbar
+cmdline_compl   +insert_expand   +perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       +python          +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con_gui  +lua             +rightleft       +windows
+diff            +menu            +ruby            +writebackup
+digraphs        +mksession       +scrollbind      +X11
+dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     +xim
+emacs_tags      +mouseshape      -sniff           +xsmp_interact
+eval            +mouse_dec       +startuptime     +xterm_clipboard
+ex_extra        +mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    +xpm
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/i386-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz   -pthread -DORBIT2=1 -D_REENTRANT -I/usr/include/libgnomeui-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnome-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gtk-2.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/i386-linux-gnu/gnome-vfs-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/i386-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/orbit-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/gail-1.0 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/atk-1.0 -I/usr/lib/i386-linux-gnu/gtk-2.0/include -I/usr/include/cairo -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/libpng12     -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1     -I/usr/include/tcl8.6  -D_REENTRANT=1  -D_THREAD_SAFE=1  -D_LARGEFILE64_SOURCE=1  
Linking: gcc   -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -rdynamic -Wl,-export-dynamic -Wl,-E  -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed -o vim   -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype     -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnomevfs-2 -lgnomecanvas-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lORBit-2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lfreetype -lgconf-2 -lgthread-2.0 -lgmodule-2.0 -lgobject-2.0 -lglib-2.0   -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE  -lm -ltinfo -lnsl  -lselinux  -lacl -lattr -lgpm -ldl  -L/usr/lib -llua5.2 -Wl,-E  -fstack-protector -L/usr/local/lib  -L/usr/lib/perl/5.18/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python2.7/config-i386-linux-gnu -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions  -L/usr/lib/i386-linux-gnu -ltcl8.6 -ldl -lz -lpthread -lieee -lm -lruby-1.9.1 -lpthread -lrt -ldl -lcrypt -lm  -L/usr/lib   

এর আউটপুট uname -a:

Linux nitish 3.13.0-45-generic #74-Ubuntu SMP Tue Jan 13 19:37:48 UTC 2015 i686 i686 i686 GNU/Linux

@ কারপেটস্মোকারের মন্তব্যের ভিত্তিতে আমি জানতে পেরেছি যে সমস্যাটি আমার .vimrcফাইলটির কারণে । সুতরাং আমি .vimrcমন্তব্য করেছি ফাইলটির কিছু অংশ মন্তব্য সহ সমস্যা সৃষ্টি করার কমান্ডটি চালিয়েছি। অবশেষে আমি জানতে পারি যে সমস্যাটি লাইনটিতে রয়েছে

set columns=1000

এত নির্দোষ কমান্ড কীভাবে এই সমস্যার কারণ হতে পারে? :help columnsএই সম্পর্কিত কোন দরকারী তথ্য দেয়নি।


2
আপনি কোন ভিএম (এবং প্যাচ স্তর) ব্যবহার করছেন? (যেমন ভিএম - রূপান্তর আউটপুট) এবং কী ওএস? নির্বিশেষে, ভিএম আপডেট করা ভাল ধারণা হবে। আপনি যদি কোনও ম্যাকের উপরে থাকেন এবং আপনি রুবি প্লাগইন ব্যবহার করেন (যেমন কমান্ড-টি), আপনি এগুলি পুনরায় ইনস্টল করতে পারেন এবং / অথবা নিশ্চিত করুন যে ভিএম সিস্টেম রুবি ব্যবহার করছে এবং rvm রুবি ব্যবহার করছে না (যা মনে হয় কিছু লোকের জন্য ঝামেলা সৃষ্টি করেছে)
ডেভিড্লোরিডুদা

1
আপনি vim -u NONE -p first.txt second.txtএই হিসাবে ভিএম শুরু করতে পারেন ... এটি আপনার ভিএমআরসি ফাইল লোড করা রোধ করবে।
মার্টিন টর্নয়েজ

@ কি ভিম ইনস্টল বা সংকলিত হয়েছিল? আপনি কি এটি 7.4 এ আপগ্রেড করতে পারেন এবং দেখুন যে এটি সাহায্য করে কিনা।
কেনারব

@kenorb Vim ইনস্টল করা হয়েছে।
নীতিশ্চ

@ কার্পেটস্মোকার এটি কাজ করেছে !! এটি কি স্পষ্টতই নির্দেশ করে যে .vimrcফাইলটিতে সমস্যা আছে ?
নাইটিশ্চ

উত্তর:


6

এসইজিভি সিগন্যাল, যা সেগফল্ট হিসাবেও পরিচিত, আপনি যে প্রোগ্রামটি চালাচ্ছেন তার বাগের কারণে প্রায়শই সর্বদা v এই ক্ষেত্রে, ভাইম। (অন্যান্য কারণগুলি হ'ল ডিফল্ট হার্ডওয়্যার, বা একবার নীল চাঁদে, কার্নেল বাগের মতো জিনিস)।

সুতরাং, সত্যিই, আপনাকে একটি বাগ রিপোর্ট করতে হবে। :help bug-reportsকীভাবে ত্রুটি প্রতিবেদন করবেন সে সম্পর্কে নির্দেশাবলী সরবরাহ করে। দেখে মনে হচ্ছে সমস্যাটি পুনরুত্পাদন করার জন্য ইতিমধ্যে আপনার একটি ন্যূনতম পদক্ষেপ রয়েছে, তাই এটি বেশিরভাগ কাজ। আপনার সম্ভবত সম্ভবত ভিমের একটি নতুন সংস্করণ পরীক্ষা করা উচিত, কেবল এটি ইতিমধ্যে ঠিক করা হয়নি তা নিশ্চিত করার জন্য।


আমি ভিম 7.4 ব্যবহার করছি। অফিসিয়াল ওয়েবসাইট বলছে এটি সর্বশেষতম সংস্করণ।
নীতিশ্চ

@ তবে আপনার কাছে পাওয়া যায় এর চেয়ে কম প্যাচ প্রয়োগ করা হয়েছে।
ডার্বোবার্ট


@ কার্পেটস্মোকার আমি ডেবিয়ান চালাচ্ছি এবং 488 প্যাচ দিয়েছি ... ওপি'র বয়স কেন বেশি হবে তা আমি নিশ্চিত নই। হুইজি (বর্তমান প্রকাশ) এর 7.৩ রয়েছে, সুতরাং ওপি এটি ব্যবহার করছে না। অস্থির, জেসি এবং হুইজি-ব্যাকপোর্টগুলির সবার কাছে .4.৪ প্যাচ রয়েছে 488. (প্রদত্ত, 640 বর্তমান, এটি এখনও কিছুটা পুরানো))
ডার্বার্ট

3

যদি আপনার ভিএম বিভাজন ত্রুটির কারণে ক্র্যাশ হয় তবে এটি মেমোরি অ্যাক্সেস লঙ্ঘনকে নির্দেশ করে যা সফ্টওয়্যার বাগ বা হার্ডওয়্যার সমস্যার কারণে হয়।

যদি এটি বারবার ঘটে থাকে তবে আপনার উচিত:

  1. চালিয়ে প্লাগইনগুলি অক্ষম করুন: vim -u NONEএবং দেখুন যে এটি সাহায্য করে কিনা।
  2. আপনার ভিমটি সর্বশেষতম স্থিতিশীল সংস্করণে আপগ্রেড করুন।
  3. আপনার ভিমটি সর্বশেষতম বিকাশের সংস্করণে আপগ্রেড করুন।
  4. Machineচ্ছিকভাবে বিভিন্ন মেশিনে একই ভিএম সংস্করণটি ডাবল পরীক্ষা করুন (সম্ভবত এটি হার্ডওয়্যার সমস্যার কারণে হয়েছে)।
  5. vimডিবাগারের অধীনে চালনার চেষ্টা করুন , উদাহরণস্বরূপ: gdb vimএবং ব্যাকট্রিসের জন্য পরীক্ষা করুন (এসইজিভি পরে, gdbটাইপ করুন btবা bt full)।
  6. যদি ব্যাকট্রেসের প্রতীক না থাকে তবে এগুলি অন্তর্ভুক্ত করার জন্য আপনাকে আপনার ভিমে পুনরায় সংকলন করতে হবে।
  7. যদি আপনি ব্যাকট্রিজ সম্পূর্ণ করেছেন তবে দয়া করে অনুরূপ সমস্যাগুলি পরীক্ষা করুন বা ভিএম এর বাগ ট্র্যাকারে একটি নতুন বাগের প্রতিবেদন করুন (সাদামাটা ভিমের জন্য) বা পরীক্ষা করুন :help bugs। যদি আপনার ভিএম এর বিভিন্ন সংস্করণ থাকে (যেমন জিভিম, ম্যাকভিম, নিওভিম), তবে দয়া করে সঠিক রক্ষণাবেক্ষণকারীকে এটি প্রতিবেদন করুন।

2
এটি কেবল আমার সিস্টেমে ঘটে। সঙ্গে হয় না -u NONE। মনে হয় লাইন set columns=1000মধ্যে .vimrcঅভিযুক্ত ব্যক্তি হয়।
নাইটিশ

0

সেগমেন্টেশন ত্রুটিগুলি নেটবিনের মতো ইন্টারফেস সার্ভারের সাথেও সংযুক্ত থাকতে পারে এবং autocmdএকটি বাফারকে (যেমন BufNewFileঅপারেশনগুলি) অকার্যকর করে তোলে যা অন্য একটি প্রোগ্রাম (প্লাগইন, ...) .vimকনফিগারেশনে প্রত্যাশা করে (বা অনুরূপ) , যেমন লাইনগুলিতে মন্তব্য করার চেষ্টা করুন .vimrc

সাধারণ ত্রুটি বার্তাটি হ'ল:

missing ! or / in <number>:<command>

যেখানে commandউদাহরণস্বরূপ হতে পারেeditFile

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.