ts wrote: >>>>>>"q" == quillion <me / privacy.net> writes: > > > q> got it running under gdb cannot get it to segfault > > Well, under gdb don't run it with -d (it's important because this can slow > down ruby) and try to press key very quickly. > > Apparently it's easier to have a segfault with a "fast" PC (or you must > have a stupid PC like svg to see the problem :-)) > > > Guy Decoux > > > Thanks Guy you have been most helpfull, my Penetium II is slow by todays standards :) finally managed this, Program received signal SIGSEGV, Segmentation fault. 0x400e6379 in mallopt () from /lib/i686/libc.so.6 (gdb) r ruple The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /usr/local/bin/ruby ruple Program received signal SIGSEGV, Segmentation fault. st_free_table (table=0x81a65e8) at st.c:219 219 next = ptr->next; (gdb) bt #0 st_free_table (table=0x81a65e8) at st.c:219 #1 0x0806c009 in gc_sweep () at gc.c:985 #2 0x0806c5a0 in rb_gc () at gc.c:1351 #3 0x0806b385 in rb_newobj () at gc.c:350 #4 0x080a6eba in str_alloc (klass=1075652732) at string.c:45 #5 0x080a6f1f in str_new (klass=1075652732, ptr=0x83e57f6 "%b %c %d %f %h %i %k %m %o %p %s %t %w %x %y %A %B %D %E %K %N %R %S %T %W %X %Y", len=2) at string.c:67 #6 0x080a7b63 in rb_str_substr (str=1075890756, beg=1075446760, len=138303472) at string.c:534 #7 0x080ab410 in rb_str_split_m (argc=1, argv=0xbfff7550, str=1075890756) at string.c:2642 #8 0x080669d9 in call_cfunc (func=0x80ab140 <rb_str_split_m>, recv=1075890756, len=136448568, argc=1, argv=0xbfff7550) at eval.c:4900 #9 0x0805bf62 in rb_call0 (klass=1075652732, recv=1075890756, id=4441, oid=1075652732, argc=1, argv=0xbfff7550, body=0x401d214c, nosuper=0) at eval.c:5037 #10 0x0805c292 in rb_call (klass=1075652732, recv=1075890756, mid=4441, argc=1, argv=0xbfff7550, scope=0) at eval.c:5258 #11 0x08056057 in rb_eval (self=1076049104, n=0x401d287c) at ruby.h:627 #12 0x08055e86 in rb_eval (self=1076049104, n=0x401d287c) at eval.c:3047 #13 0x08058b42 in rb_eval (self=1076049104, n=0x401d287c) at eval.c:2773 #14 0x0805bd33 in rb_call0 (klass=1076049024, recv=1076049104, id=15137, oid=1075652732, argc=0, argv=0xbfff89d8, body=0x40297e6c, nosuper=0) at eval.c:5165 #15 0x0805c292 in rb_call (klass=1076049024, recv=1076049104, mid=15137, argc=2, argv=0xbfff89d0, scope=0) at eval.c:5258 #16 0x08056057 in rb_eval (self=1076024764, n=0x401d287c) at ruby.h:627 #17 0x08057bfe in rb_eval (self=1076024764, n=0x401d287c) at eval.c:2828 #18 0x08058167 in rb_eval (self=1076024764, n=0x401d287c) at eval.c:3030 #19 0x08058517 in rb_eval (self=1076024764, n=0x401d287c) at eval.c:3368 #20 0x0805a1e8 in rb_yield_0 (val=1076060384, self=1076024764, klass=0, flags=1, avalue=2) at eval.c:4270 #21 0x08060557 in proc_invoke (proc=1080044500, args=1076060384, self=6, klass=1076060384) at ruby.h:627 #22 0x08060686 in proc_call (proc=1080044500, args=1076060384) at eval.c:7197 #23 0x080669d9 in call_cfunc (func=0x8060670 <proc_call>, recv=1080044500, len=136448568, argc=29, argv=0x83e63f0) at eval.c:4900 #24 0x0805bf62 in rb_call0 (klass=1075599292, recv=1080044500, id=5193, oid=1076060384, argc=29, argv=0x83e63f0, body=0x401c5730, nosuper=0) at eval.c:5037 #25 0x0805c292 in rb_call (klass=1075599292, recv=1080044500, mid=5193, argc=29, argv=0x83e63f0, scope=1) at eval.c:5258 #26 0x0805c5c9 in rb_funcall2 (recv=1076060384, mid=5193, argc=29, argv=0x83e63f0) at ruby.h:627 #27 0x080541d6 in rb_eval_cmd (cmd=1080044500, arg=1075446760, tcheck=0) at eval.c:1614 #28 0x402cc981 in tk_eval_cmd (argc=30, argv=0xbfffabb0) at tkutil.c:21 #29 0x080669d9 in call_cfunc (func=0x402cc940 <tk_eval_cmd>, recv=1076058664, len=136448568, argc=30, argv=0xbfffabb0) at eval.c:4900 #30 0x0805bf62 in rb_call0 (klass=1076058324, recv=1076058664, id=15665, oid=5193, argc=30, argv=0xbfffabb0, body=0x40235898, nosuper=0) at eval.c:5037 #31 0x0805c292 in rb_call (klass=1076058324, recv=1076058664, mid=15665, argc=30, argv=0xbfffabb0, scope=0) at eval.c:5258 Neil