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