On Mon, April 16, 2012 20:37, Ali Vakilzade wrote:
> when I want to use python-completion with Gtk3 library vim shows a bunch
> of error messages and stops responding and I have to kill vim
>
> to reproduce this problem write this program:
>
> from gi.repository import Gtk
> Gtk.<C-X><C-O>
>
> vim: 7.3.434
>
> error messages :
>
> ...
> line 35: execute "python vimcomplete('" . cword . "', '" . a:base
> . "')"
> line 35: python vimcomplete('Gtk.', '')
> Error detected while processing
> function pythoncomplete#Complete:
> line 35:
> /usr/lib/python2.7/site-packages/gi/module.py:142: Warning: cannot
> register existing type `GtkWidget'
> Error detected while processing function pythoncomplete#Complete:
> line 35:
> g_type = info.get_g_type()
> Error detected while processing function pythoncomplete#Complete:
> line 35:
> /usr/lib/python2.7/site-packages/gi/module.py:142: Warning: cannot add
> class private field to invalid type '<invalid>'
> Error detected while processing function pythoncomplete#Complete:
> l
I can reproduce the crash:
./vim -u NONE -U NONE -N -c "filetype plugin on |set ft=python|call
append(0, ['from gi.repository import Gtk', 'Gtk.'])|exe \"norm
/^Gtk\./e\<CR>a\<C-X>\<C-O>\""
Vim: Erhielt tödliches Signal TRAP
Vim: Sichern der Dateien...
Vim: Beendet.
zsh: trace trap (core dumped) ./vim -u NONE -U NONE -N -c
gdb ./vim -u NONE -U NONE -N -c "filetype plugin on |set ft=python|call
append(0, ['from gi.repository import Gtk', 'Gtk.'])|exe \"norm
/^Gtk\./e\<CR>a\<C-X>\<C-O>\""
-- Omni completion (^O^N^P) -- Searching...
Gtk-ERROR **: GTK+ 2.x symbols
detected. Using GTK+ 2.x and
GTK+ 3 in the same process is
not supported
Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff6b8b313 in g_logv () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#0 0x00007ffff6b8b313 in g_logv ()
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1 0x00007ffff6b8b6a2 in g_log () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fffed2d8ab2 in ?? () from /usr/lib/libgtk-3.so.0
#3 0x00007ffff6b8f398 in g_option_context_parse ()
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fffed2d8d40 in gtk_parse_args () from /usr/lib/libgtk-3.so.0
#5 0x00007fffed2d8d99 in gtk_init_check () from /usr/lib/libgtk-3.so.0
#6 0x00007ffff22fea14 in ffi_call_unix64 ()
from /usr/lib/x86_64-linux-gnu/libffi.so.6
#7 0x00007ffff22fe435 in ffi_call ()
from /usr/lib/x86_64-linux-gnu/libffi.so.6
#8 0x00007fffee380790 in ?? () from /usr/lib/libgirepository-1.0.so.1
#9 0x00007fffee381a4e in g_function_info_invoke ()
from /usr/lib/libgirepository-1.0.so.1
#10 0x00007fffee5ba488 in ?? ()
from /usr/lib/python2.7/dist-packages/gi/_gi.so
#11 0x00007ffff50a10ee in PyEval_EvalFrameEx ()
from /usr/lib/libpython2.7.so.1.0
#12 0x00007ffff50a2f05 in PyEval_EvalCodeEx ()
from /usr/lib/libpython2.7.so.1.0
#13 0x00007ffff50a1075 in PyEval_EvalFrameEx ()
from /usr/lib/libpython2.7.so.1.0
#14 0x00007ffff50a2f05 in PyEval_EvalCodeEx ()
from /usr/lib/libpython2.7.so.1.0
#15 0x00007ffff50a3042 in PyEval_EvalCode () from
/usr/lib/libpython2.7.so.1.0
#16 0x00007ffff50b9ea2 in PyImport_ExecCodeModuleEx ()
from /usr/lib/libpython2.7.so.1.0
#17 0x00007ffff50ba1ee in ?? () from /usr/lib/libpython2.7.so.1.0
#18 0x00007ffff50bb39c in ?? () from /usr/lib/libpython2.7.so.1.0
#19 0x00007ffff50bb920 in ?? () from /usr/lib/libpython2.7.so.1.0
#20 0x00007ffff50bbdb4 in ?? () from /usr/lib/libpython2.7.so.1.0
#21 0x00007ffff50bc26a in PyImport_ImportModuleLevel ()
from /usr/lib/libpython2.7.so.1.0
#22 0x00007ffff5099aaf in ?? () from /usr/lib/libpython2.7.so.1.0
#23 0x00007ffff50a1803 in PyEval_EvalFrameEx ()
from /usr/lib/libpython2.7.so.1.0
#24 0x00007ffff50a2f05 in PyEval_EvalCodeEx ()
from /usr/lib/libpython2.7.so.1.0
#25 0x00007ffff50a1075 in PyEval_EvalFrameEx ()
from /usr/lib/libpython2.7.so.1.0
#26 0x00007ffff50a2f05 in PyEval_EvalCodeEx ()
from /usr/lib/libpython2.7.so.1.0
#27 0x00007ffff5025a1c in ?? () from /usr/lib/libpython2.7.so.1.0
#28 0x00007ffff4ffd1f3 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#29 0x00007ffff500a94f in ?? () from /usr/lib/libpython2.7.so.1.0
#30 0x00007ffff4ffd1f3 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#31 0x00007ffff4ffd2cb in ?? () from /usr/lib/libpython2.7.so.1.0
#32 0x00007ffff4ffd5e1 in PyObject_CallMethod ()
from /usr/lib/libpython2.7.so.1.0
#33 0x00007ffff50bb39c in ?? () from /usr/lib/libpython2.7.so.1.0
#34 0x00007ffff50bb920 in ?? () from /usr/lib/libpython2.7.so.1.0
#35 0x00007ffff50bbdb4 in ?? () from /usr/lib/libpython2.7.so.1.0
#36 0x00007ffff50bc26a in PyImport_ImportModuleLevel ()
from /usr/lib/libpython2.7.so.1.0
#37 0x00007ffff5099aaf in ?? () from /usr/lib/libpython2.7.so.1.0
#38 0x00007ffff4ffd1f3 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#39 0x00007ffff509b807 in PyEval_CallObjectWithKeywords ()
from /usr/lib/libpython2.7.so.1.0
#40 0x00007ffff509e5f1 in PyEval_EvalFrameEx ()
from /usr/lib/libpython2.7.so.1.0
#41 0x00007ffff50a2f05 in PyEval_EvalCodeEx ()
from /usr/lib/libpython2.7.so.1.0
#42 0x00007ffff50a3042 in PyEval_EvalCode () from
/usr/lib/libpython2.7.so.1.0
#43 0x00007ffff50c54bc in PyRun_StringFlags ()
from /usr/lib/libpython2.7.so.1.0
#44 0x00007ffff509da4a in PyEval_EvalFrameEx ()
from /usr/lib/libpython2.7.so.1.0
#45 0x00007ffff50a2f05 in PyEval_EvalCodeEx ()
from /usr/lib/libpython2.7.so.1.0
#46 0x00007ffff50a1075 in PyEval_EvalFrameEx ()
from /usr/lib/libpython2.7.so.1.0
#47 0x00007ffff50a2064 in PyEval_EvalFrameEx ()
from /usr/lib/libpython2.7.so.1.0
#48 0x00007ffff50a2f05 in PyEval_EvalCodeEx ()
from /usr/lib/libpython2.7.so.1.0
#49 0x00007ffff50a3042 in PyEval_EvalCode () from
/usr/lib/libpython2.7.so.1.0
#50 0x00007ffff50c54bc in PyRun_StringFlags ()
from /usr/lib/libpython2.7.so.1.0
#51 0x00007ffff50c607b in PyRun_SimpleStringFlags ()
from /usr/lib/libpython2.7.so.1.0
#52 0x00000000005e65c9 in DoPythonCommand (eap=0x7fffffffc140,
cmd=0xb301d7 "vimcomplete('Gtk.', '')") at if_python.c:661
#53 0x00000000005e664f in ex_python (eap=0x7fffffffc140) at if_python.c:698
#54 0x000000000048e3ba in do_one_cmd (cmdlinep=0x7fffffffc328, sourcing=1,
cstack=0x7fffffffc3c0, fgetline=0x4767b9 <get_func_line>,
cookie=0xa28180)
at ex_docmd.c:2668
#55 0x000000000048ba0d in do_cmdline (
cmdline=0xad7250 "python vimcomplete('Gtk.', '')",
fgetline=0x4767b9 <get_func_line>, cookie=0xa28180, flags=3)
at ex_docmd.c:1122
#56 0x00000000004721dd in ex_execute (eap=0x7fffffffc930) at eval.c:20645
#57 0x000000000048e3ba in do_one_cmd (cmdlinep=0x7fffffffcb18, sourcing=1,
cstack=0x7fffffffcbb0, fgetline=0x4767b9 <get_func_line>,
cookie=0xa28180)
at ex_docmd.c:2668
#58 0x000000000048ba0d in do_cmdline (cmdline=0x0,
fgetline=0x4767b9 <get_func_line>, cookie=0xa28180, flags=7)
at ex_docmd.c:1122
#59 0x0000000000475dd2 in call_user_func (fp=0xa209e0, argcount=2,
argvars=0xa52f60, rettv=0x7fffffffd510, firstline=3, lastline=3,
selfdict=0x0) at eval.c:22379
#60 0x000000000045eac8 in call_func (
funcname=0x886ae0 "pythoncomplete#Complete", len=23,
rettv=0x7fffffffd510, argcount=2, argvars=0xa52f60, firstline=3,
lastline=3, doesrange=0x7fffffffd4c4, evaluate=1, selfdict=0x0)
at eval.c:8438
#61 0x0000000000453ae4 in call_vim_function (
func=0x886ae0 "pythoncomplete#Complete", argc=2, argv=0x7fffffffd4f0,
safe=0, rettv=0x7fffffffd510) at eval.c:1618
#62 0x0000000000448f09 in expand_by_function (type=13, base=0x9ea400 "")
at edit.c:3953
#63 0x0000000000449b92 in ins_compl_get_exp (ini=0x86f7a0) at edit.c:4311
#64 0x000000000044a7bb in ins_compl_next (allow_get_expansion=1, count=1,
insert_match=1) at edit.c:4665
#65 0x000000000044bcde in ins_complete (c=15) at edit.c:5328
#66 0x0000000000444fda in edit (cmdchar=65, startln=0, count=1) at
edit.c:1388
#67 0x000000000051c70d in invoke_edit (cap=0x7fffffffd860, repl=0, cmd=65,
startln=0) at normal.c:9118
#68 0x000000000051c6a6 in nv_edit (cap=0x7fffffffd860) at normal.c:9091
#69 0x000000000050ec9b in normal_cmd (oap=0x7fffffffd930, toplevel=1)
at normal.c:1193
#70 0x00000000005efd21 in main_loop (cmdwin=0, noexmode=0) at main.c:1282
#71 0x00000000005ef7dd in main (argc=1, argv=0x7fffffffdc48) at main.c:986
regards,
Christian
--
You received this message from the "vim_dev" 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