< :前の番号
^ :番号順リスト
> :次の番号
P :前の記事(スレッド移動)
N :次の記事
|<:前のスレッド
>|:次のスレッド
^ :返事先
_:自分への返事
>:同じ返事先を持つ記事(前)
<:同じ返事先を持つ記事(後)
---:分割してスレッド表示、再表示
| :分割して(縦)スレッド表示、再表示
~ :スレッドのフレーム消去
.:インデックス
..:インデックスのインデックス
咳といいます。
CVS版ruby-1.8で試してます。
runitをインストールしてdRubyのtest_drb.rbを実行しましたが、Linux, OSXともに
同じテストでSEGVします。
% ruby18 test_drb.rb
....
Ruby18YieldTest#test_01_one .
Ruby18YieldTest#test_02_two .
Ruby18YieldTest#test_03_many .
Ruby18YieldTest#test_04_many_to_one test_drb.rb:285: [BUG] Segmentation
fault
ruby 1.8.0 (2003-10-19) [i686-linux]
Aborted
# あ。Ruby18YieldTestのテストはdRubyじゃなくてRubyの挙動のテストだったような…
Linuxでのバックトレースをつけます。
(gdb) bt
#0 rb_yield_0 (val=4, self=1075691532, klass=0, flags=0, avalue=2)
at eval.c:4174
#1 0x0805fe98 in proc_invoke (proc=1075686552, args=1075686532, self=6,
klass=0) at eval.c:7060
#2 0x08060005 in proc_call (proc=1075686552, args=1075686532) at
eval.c:7102
#3 0x0805b75e in rb_call0 (klass=1075583108, recv=1075686552, id=5177,
oid=5177, argc=0, argv=0x0, body=0x401c17f8, nosuper=0) at
eval.c:4825
#4 0x0805c1b6 in rb_call (klass=1075583108, recv=1075686552, mid=5177,
argc=0, argv=0x0, scope=0) at eval.c:5174
#5 0x08057120 in rb_eval (self=1075686812, n=0x401b5a70) at eval.c:3011
#6 0x0805bd69 in rb_call0 (klass=1075761292, recv=1075686812, id=10897,
oid=10897, argc=0, argv=0x0, body=0x401b5a70, nosuper=0) at
eval.c:5081
#7 0x0805c1b6 in rb_call (klass=1075761292, recv=1075686812, mid=10897,
argc=0, argv=0x0, scope=0) at eval.c:5174
#8 0x08057120 in rb_eval (self=1075691532, n=0x401b7744) at eval.c:3011
#9 0x0805636c in rb_eval (self=1075691532, n=0x401b76e0) at eval.c:2739
#10 0x0805bd69 in rb_call0 (klass=1075762732, recv=1075691532, id=10913,
oid=10913, argc=0, argv=0xbfffb7a8, body=0x401b76e0, nosuper=0)
at eval.c:5081
#11 0x0805c1b6 in rb_call (klass=1075762732, recv=1075691532, mid=10913,
argc=0, argv=0xbfffb7a8, scope=1) at eval.c:5174
#12 0x0805c329 in rb_f_send (argc=0, argv=0xbfffb7a4, recv=1075691532)
at eval.c:5204
#13 0x0805b75e in rb_call0 (klass=1075645608, recv=1075691532, id=4017,
oid=4017, argc=1, argv=0xbfffb7a4, body=0x401cee08, nosuper=0)
at eval.c:4825
#14 0x0805c1b6 in rb_call (klass=1075645608, recv=1075691532, mid=4017,
argc=1, argv=0xbfffb7a4, scope=1) at eval.c:5174
#15 0x0805731c in rb_eval (self=1075691532, n=0x401ade74) at eval.c:3025
#16 0x08056920 in rb_eval (self=1075691532, n=0x401adf00) at eval.c:2867
#17 0x0805bd69 in rb_call0 (klass=1076002232, recv=1075691532, id=11265,
oid=11265, argc=0, argv=0x0, body=0x401adf00, nosuper=0) at
eval.c:5081
#18 0x0805c1b6 in rb_call (klass=1076002232, recv=1075691532, mid=11265,
argc=0, argv=0x0, scope=2) at eval.c:5174
#19 0x0805738c in rb_eval (self=1075691532, n=0x401ae400) at eval.c:3031
#20 0x0805676e in rb_eval (self=1075691532, n=0x401ae11c) at eval.c:2824
#21 0x0805bd69 in rb_call0 (klass=1076002232, recv=1075691532, id=5073,
oid=5073, argc=0, argv=0xbfffcf48, body=0x401ae11c, nosuper=0)
at eval.c:5081
#22 0x0805c1b6 in rb_call (klass=1076002232, recv=1075691532, mid=5073,
argc=1, argv=0xbfffcf44, scope=0) at eval.c:5174
#23 0x08057120 in rb_eval (self=1075699352, n=0x401aaa80) at eval.c:3011
#24 0x08059d27 in rb_yield_0 (val=1075691532, self=1075699352, klass=0,
flags=0, avalue=0) at eval.c:4210
#25 0x08059f01 in rb_yield (val=1075691532) at eval.c:4263
#26 0x080b662e in rb_ary_each (ary=1075699352) at array.c:817
#27 0x0805b791 in rb_call0 (klass=1075615568, recv=1075699352, id=3817,
oid=3817, argc=0, argv=0x0, body=0x401c932c, nosuper=0) at
eval.c:4831
#28 0x0805c1b6 in rb_call (klass=1075615568, recv=1075699352, mid=3817,
argc=0, argv=0x0, scope=1) at eval.c:5174
#29 0x0805731c in rb_eval (self=1075699352, n=0x401aaa44) at eval.c:3025
#30 0x0805636c in rb_eval (self=1075699352, n=0x401aa9f4) at eval.c:2739
#31 0x0805bd69 in rb_call0 (klass=1075487008, recv=1075699352, id=5073,
oid=5073, argc=0, argv=0xbfffe3a8, body=0x401aa9f4, nosuper=0)
at eval.c:5081
#32 0x0805c1b6 in rb_call (klass=1075487008, recv=1075699352, mid=5073,
argc=1, argv=0xbfffe3a4, scope=0) at eval.c:5174
#33 0x08057120 in rb_eval (self=1075691792, n=0x40226f1c) at eval.c:3011
#34 0x0805bd69 in rb_call0 (klass=1075970372, recv=1075691792, id=5073,
oid=5073, argc=0, argv=0xbfffead8, body=0x40226f1c, nosuper=0)
at eval.c:5081
#35 0x0805c1b6 in rb_call (klass=1075970372, recv=1075691792, mid=5073,
argc=1, argv=0xbfffead4, scope=0) at eval.c:5174
#36 0x08057120 in rb_eval (self=1075970372, n=0x402270fc) at eval.c:3011
#37 0x0805bd69 in rb_call0 (klass=1075970352, recv=1075970372, id=5073,
oid=5073, argc=0, argv=0xbffff1f8, body=0x402270fc, nosuper=0)
at eval.c:5081
#38 0x0805c1b6 in rb_call (klass=1075970352, recv=1075970372, mid=5073,
argc=1, argv=0xbffff1f4, scope=0) at eval.c:5174
#39 0x08057120 in rb_eval (self=1075640928, n=0x401c03d0) at eval.c:3011
#40 0x08053370 in eval_node (self=1075640928, node=0x401c03d0) at
eval.c:1214
#41 0x0805380a in ruby_exec () at eval.c:1373
#42 0x0805386a in ruby_run () at eval.c:1394
#43 0x08051d72 in Letext () at main.c:50
#44 0x4009113f in __libc_start_main (main=0x8051d50 <main>, argc=2,
ubp_av=0xbffff904, init=0x805114c <_init>, fini=0x80c28d0 <_fini>,
rtld_fini=0x4000c770 <_dl_fini>, stack_end=0xbffff8fc)
at ../sysdeps/generic/libc-start.c:129