最近はすっかり ruby にお世話になっております。岩岡です。
さて、少々古めのバージョンになりますが、
ruby 1.1b9_25(98/06/11) [i386-bsdi3.1] におきまして、
1: elements = {}
2: separator = ":"
3:
4: while (gets)
5: next if /^$/
6: temp = $_.split(separator)
7: next if temp[1].chop.to_f <= 0
8: elements[temp[0]] = elements[temp[0]] + [temp[1].to_f]
9: end
てなことをやって各行が "タグ:値" となっているデータファイルを読み
込んでおりましたところ、データが大量 (1000 では出なかったが 10000
で出ました) になったところで、8 行目に対して "[BUG] Segmentation
fault" というメッセージが表示されましたので報告します。
gdb でバックトレースしましたところ、
(gdb) bt
#0 0x78ac5 in kill ()
#1 0x78a24 in abort ()
#2 0x46987 in Bug (fmt=0x33d80 "Segmentation fault") at error.c:154
#3 0x33da1 in sigsegv (sig=11) at signal.c:332
#4 <signal handler called>
#5 run_final (obj=4022327260) at gc.c:1001
#6 0x2198 in ruby_run () at eval.c:979
#7 0x10c5 in main (argc=3, argv=0xefbfd7dc, envp=0xefbfd7ec) at main.c:32
とのことでした。
# ソースは追っておりません。すみません。
いわおか@報告だけですみません