From: Masao M. <mu...@hi...> - 2003-05-25 13:39:56
|
さかいさん むとうです。 以下のようなことをするとSEGVりました。 今日は疲れてるので(^^;)、ご報告まで。 require 'gtk2' Gtk.init button = Gtk::Button.new("click1") button2 = Gtk::Button.new("click2") button.signal_connect("button_press_event") do |w, e| p e button2.signal_emit("button_press_event", e) end button2.signal_connect("button_press_event") do |w, e| p "button2" end vbox = Gtk::VBox.new.add(button).add(button2) window = Gtk::Window.new.add(vbox).show_all Gtk.main ----- Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 8192 (LWP 16171)] 0x400d833d in g_boxed_copy () from /usr/lib/libgobject-2.0.so.0 (gdb) bt #0 0x400d833d in g_boxed_copy () from /usr/lib/libgobject-2.0.so.0 #1 0x400d8cd0 in value_set_boxed_internal () from /usr/lib/libgobject-2.0.so.0 #2 0x400d893f in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0 #3 0x400197a0 in boxed_from_ruby (from=137431788, to=0x8310aec) at rbgobj_boxed.c:190 #4 0x4002223a in rbgobj_rvalue_to_gvalue (val=1074398968, result=0x8310aec) at rbgobj_value.c:196 #5 0x4001f074 in emit_impl (self=1074411408, signal_id=25, detail=0, args=1074398808) at rbgobj_signal.c:351 #6 0x4001f1cc in gobj_sig_emit (argc=2, argv=0xbfffdf50, self=1074411408) at rbgobj_signal.c:394 #7 0x0806470b in call_cfunc (func=0x4001f0f0 <gobj_sig_emit>, recv=1074411408, len=0, argc=2, argv=0x8238c20) at eval.c:4627 #8 0x0805a765 in rb_call0 (klass=1074407048, recv=1074411408, id=9897, oid=0, argc=2, argv=0xbfffdf50, body=0x400a0a04, nosuper=1) at eval.c:4764 #9 0x0805aeed in rb_call (klass=1074407048, recv=1074411408, mid=9897, argc=2, argv=0xbfffdf50, scope=0) at eval.c:4981 #10 0x080568cb in rb_eval (self=1074473548, n=0x0) at eval.c:2923 #11 0x08058fa0 in rb_yield_0 (val=1074398948, self=1074473548, klass=0, pcall=2, avalue=2) at eval.c:4037 #12 0x0805eb40 in proc_invoke (proc=1074411308, args=1074398948, pcall=2, self=6) at ruby.h:623 #13 0x0805ebd1 in proc_call (proc=1074411308, args=1074398948) at eval.c:6834 (以下略) -- .:% Masao Mutoh<mu...@hi...> |