Loading ...
Sorry, an error occurred while loading the content.
 

VIM Python interface fails with segfault on Windows

Expand Messages
  • David Halter
    In some Windows (not all) installations the following VIM (vim.exe **and** ... It is discussed here:
    Message 1 of 5 , Dec 20 5:46 AM
      In some Windows (not all) installations the following VIM (vim.exe **and** gvim) command fails with a segfault:

      :python print type(sys.stdout)

      It is discussed here:

      Is there anyone who knows why this is happening? I think this might be a bug somewhere in the VIM/Python interface.

      The same code (on github) crashed also on Arch Linux. But I'm not sure if the same line is responsible.

      David

      --
      You received this message from the "vim_use" maillist.
      Do not top-post! Type your reply below the text you are replying to.
      For more information, visit http://www.vim.org/maillist.php
    • David Fishburn
      Can you supply your output from :ver. -- You received this message from the vim_use maillist. Do not top-post! Type your reply below the text you are
      Message 2 of 5 , Dec 20 11:46 AM
        Can you supply your output from :ver.

        --
        You received this message from the "vim_use" maillist.
        Do not top-post! Type your reply below the text you are replying to.
        For more information, visit http://www.vim.org/maillist.php
      • David Halter
        2012/12/20 David Fishburn ... Sure! Here s `:ver` of gVim: VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 16 2010 10:31:31)
        Message 3 of 5 , Dec 25 1:03 PM

          2012/12/20 David Fishburn <dfishburn.vim@...>
          Can you supply your output from :ver.
           
          Sure! Here's `:ver` of gVim:
          VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 16 2010 10:31:31)
          MS-Windows 64-bit GUI version with OLE support
          Compiled by george@...
          Huge version with GUI.  Features included (+) or not (-):
          +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
          +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
          +conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff
          +digraphs -dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi
          +file_in_path +find_in_path +float +folding -footer +gettext/dyn -hangul_input
          +iconv/dyn +insert_expand +jumplist +keymap +langmap +libcall +linebreak
          +lispindent +listcmds +localmap -lua +menu +mksession +modify_fname +mouse
          +mouseshape +multi_byte_ime/dyn +multi_lang -mzscheme +netbeans_intg +ole
          -osfiletype +path_extra -perl +persistent_undo +postscript +printer +profile
          +python/dyn -python3 +quickfix +reltime +rightleft -ruby +scrollbind +signs
          +smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
          +tag_old_static -tag_any_white -tcl -tgetent -termresponse +textobjects +title
          +toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
          +vreplace +wildignore +wildmenu +windows +writebackup -xfontset -xim
          -xterm_save -xpm_w32
             system vimrc file: "$VIM\vimrc"
               user vimrc file: "$HOME\_vimrc"
          2nd user vimrc file: "$VIM\_vimrc"
                user exrc file: "$HOME\_exrc"
            2nd user exrc file: "$VIM\_exrc"
            system gvimrc file: "$VIM\gvimrc"
              user gvimrc file: "$HOME\_gvimrc"
          2nd user gvimrc file: "$VIM\_gvimrc"
              system menu file: "$VIMRUNTIME\menu.vim"
          Compilation: cl -c /W3 /nologo  -I. -Iproto -DHAVE_PATHDEF -DWIN32   -DFEAT_CSCOPE
          -DFEAT_NETBEANS_INTG      -DWINVER=0x0400 -D_WIN32_WINNT=0x0400  /Fo.\ObjGOY/ /Ox /GL -DNDEBUG 
          /Zl /MT -DFEAT_OLE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT_MBYTE -DFEAT_GUI_W32
          -DDYNAMIC_ICONV -DDYNAMIC_GETTEXT -DFEAT_PYTHON -DDYNAMIC_PYTHON 
          -DDYNAMIC_PYTHON_DLL=\"python27.dll\" -DMSWINPS -DFEAT_HUGE /Fd.\ObjGOY/ /Zi
          Linking: link /RELEASE /nologo /subsystem:windows /LTCG:STATUS oldnames.lib kernel32.lib advapi32.lib
          shell32.lib gdi32.lib  comdlg32.lib ole32.lib uuid.lib /machine:AMD64 /nodefaultlib gdi32.lib version.lib  
          winspool.lib comctl32.lib advapi32.lib shell32.lib  /machine:AMD64 /nodefaultlib libcmt.lib oleaut32.lib  user32.lib

          Here's `:ver` of vim:
          VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 16 2010 10:30:12)
          MS-Windows 64-bit console version
          Compiled by george@...
          Huge version without GUI.  Features included (+) or not (-):
          +arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
          +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
          +conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
          -dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path
          +find_in_path +float +folding -footer +gettext/dyn -hangul_input +iconv/dyn
          +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent
          +listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape
          +multi_byte_ime/dyn +multi_lang -mzscheme -netbeans_intg -osfiletype
          +path_extra -perl +persistent_undo +postscript +printer +profile +python/dyn
          -python3 +quickfix +reltime +rightleft -ruby +scrollbind +signs +smartindent
          -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
          +tag_old_static -tag_any_white -tcl -tgetent -termresponse +textobjects +title
          -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
          +vreplace +wildignore +wildmenu +windows +writebackup -xfontset -xim
          -xterm_save -xpm_w32
             system vimrc file: "$VIM\vimrc"
               user vimrc file: "$HOME\_vimrc"
          2nd user vimrc file: "$VIM\_vimrc"
                user exrc file: "$HOME\_exrc"
            2nd user exrc file: "$VIM\_exrc"
          Compilation: cl -c /W3 /nologo  -I. -Iproto -DHAVE_PATHDEF -DWIN32   -DFEAT_CSCOPE       -DWINVER=0x0400 -D_WIN32_WINNT=0x0400  /Fo.\ObjCY/ /Ox /GL -DNDEBUG  /Zl /MT -DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT_MBYTE -DDYNAMIC_ICONV -DDYNAMIC_GETTEXT -DFEAT_PYTHON -DDYNAMIC_PYTHON  -DDYNAMIC_PYTHON_DLL=\"python27.dll\" -DMSWINPS -DFEAT_HUGE /Fd.\ObjCY/ /Zi
          Linking: link /RELEASE /nologo /subsystem:console /LTCG:STATUS oldnames.lib kernel32.lib advapi32.lib shell32.lib gdi32.lib  comdlg32.lib ole32.lib uuid.lib /machine:AMD64 /nodefaultlib  libcmt.lib   user32.lib      /nodefaultlib:python27.lib       /PDB:vim.pdb -debug

          Sorry for the long delay, but I had to wait for the person noticing this bug to reply.

          David

          --
          You received this message from the "vim_use" maillist.
          Do not top-post! Type your reply below the text you are replying to.
          For more information, visit http://www.vim.org/maillist.php
        • David Halter
          Next one (says the problem has vanished after recompiling VIM with the latest source): VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2010 17:59:02)
          Message 4 of 5 , Jan 5, 2013
            Next one (says the problem has vanished after recompiling VIM with the
            latest source):

            VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2010 17:59:02)
            MS-Windows 32-bit GUI version with OLE support
            Included patches: 1-46
            Compiled by Bram@KIBAALE
            Big version with GUI. Features included (+) or not (-):
            +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset
            +cindent +clientserver +clipboard +cmdline_compl +cmdline_hist
            +cmdline_info +comments +conceal +cryptv +cscope +cursorbind
            +cursorshape
            +dialog_con_gui +diff +digraphs -dnd -ebcdic +emacs_tags +eval
            +ex_extra +extra_search +farsi +file_in_path +find_in_path +float
            +folding -footer +gettext/dyn -hangul_input +iconv/dyn +insert_expand
            +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds
            +localmap -lua +menu +mksession +modify_fname +mouse +mouseshape
            +multi_byte_ime/dyn +multi_lang -mzscheme +netbeans_intg +ole
            -osfiletype +path_extra +perl/dyn +persistent_undo -postscript
            +printer -profile +python/dyn +python3/dyn +quickfix +reltime
            +rightleft +ruby/dyn +scrollbind +signs +smartindent -sniff
            +startuptime
            +statusline -sun_workshop +syntax +tag_binary +tag_old_static
            -tag_any_white +tcl/dyn -tgetent -termresponse +textobjects +title
            +toolbar +user_commands +vertsplit +virtualedit +visual +visualextra
            +viminfo
            +vreplace +wildignore +wildmenu +windows +writebackup -xfontset -xim
            -xterm_save +xpm_w32
            system vimrc file: "$VIM\vimrc"
            user vimrc file: "$HOME\_vimrc"
            2nd user vimrc file: "$VIM\_vimrc"
            user exrc file: "$HOME\_exrc"
            2nd user exrc file: "$VIM\_exrc"
            system gvimrc file: "$VIM\gvimrc"
            user gvimrc file: "$HOME\_gvimrc"
            2nd user gvimrc file: "$VIM\_gvimrc"
            system menu file: "$VIMRUNTIME\menu.vim"
            Compilation: cl -c /W3 /nologo -I. -Iproto -DHAVE_PATHDEF -DWIN32
            -DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_XPM_W32 -DWINVER=0x0400
            -D_WIN32_WINNT=0x0400 /Fo.\ObjGOLYHTR/ /Ox /GL -DNDEBUG /Zl /MT
            -DFEAT_OLE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT_GUI_W32
            -DDYNAMIC_ICONV -DDYNAMIC_GETTEXT -DFEAT_TCL -DDYNAMIC_TCL
            -DDYNAMIC_TCL_DLL=\"tcl83.dll\" -DDYNAMIC_TCL_VER=\"8.3\"
            -DFEAT_PYTHON -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python27.dll\"
            -DFEAT_PYTHON3 -DDYNAMIC_PYTHON3
            -DDYNAMIC_PYTHON3_DLL=\"python31.dll\" -DFEAT_PERL -DDYNAMIC_PERL
            -DDYNAMIC_PERL_DLL=\"perl512.dll\" -DFEAT_RUBY -DDYNAMIC_RUBY
            -DDYNAMIC_RUBY_VER=191 -DDYNAMIC_RUBY_DLL=\"msvcrt-ruby191.dll\"
            -DFEAT_BIG /Fd.\ObjGOLYHTR/ /Zi
            Linking: link /RELEASE /nologo /subsystem:windows /LTCG:STATUS
            oldnames.lib kernel32.lib advapi32.lib shell32.lib gdi32.lib
            comdlg32.lib ole32.lib uuid.lib /machine:i386 /nodefaultlib gdi32.lib
            version.lib winspool.lib comctl32.lib advapi32.lib shell32.lib
            /machine:i386 /nodefaultlib libcmt.lib oleaut32.lib user32.lib
            /nodefaultlib:python27.lib /nodefaultlib:python31.lib
            e:\tcl\lib\tclstub83.lib WSock32.lib e:\xpm\lib\libXpm.lib
            /PDB:gvim.pdb -debug

            2012/12/20 David Fishburn <dfishburn.vim@...>
            >
            > Can you supply your output from :ver.

            --
            You received this message from the "vim_use" maillist.
            Do not top-post! Type your reply below the text you are replying to.
            For more information, visit http://www.vim.org/maillist.php
          • Tony Mechelynck
            ... This one is long-obsolete 7.3.046 32-bit Windows version from Bram s site. The other was apparently 7.3.000 64-bit Windows version (so from an even more
            Message 5 of 5 , Jan 5, 2013
              On 05/01/13 13:53, David Halter wrote:
              > Next one (says the problem has vanished after recompiling VIM with the
              > latest source):
              >
              > VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2010 17:59:02)
              > MS-Windows 32-bit GUI version with OLE support
              > Included patches: 1-46
              > Compiled by Bram@KIBAALE

              This one is long-obsolete 7.3.046 32-bit Windows version from Bram's
              site. The other was apparently 7.3.000 64-bit Windows version (so from
              an even more obsolete source). As you can see from the first line, this
              one was compiled on 27 October 2010 and the other two on 16 August 2010.

              For Win32 (or W32 running on W64) I recommend the (currently 7.3.762)
              "Vim without Cream" by Steve Hall, available from
              http://sourceforge.net/projects/cream/files/Vim/

              For a list of the (currently 762) already published bugfixes to Vim 7.3,
              see http://ftp.vim.org/pub/vim/patches/7.3/README


              Best regards,
              Tony.
              --
              The ladies men admire, I've heard,
              Would shudder at a wicked word.
              Their candle gives a single light;
              They'd rather stay at home at night.
              They do not keep awake till three,
              Nor read erotic poetry.
              They never sanction the impure,
              Nor recognize an overture.
              They shrink from powders and from paints ...
              So far, I've had no complaints.
              -- Dorothy Parker

              --
              You received this message from the "vim_use" maillist.
              Do not top-post! Type your reply below the text you are replying to.
              For more information, visit http://www.vim.org/maillist.php
            Your message has been successfully submitted and would be delivered to recipients shortly.