ã¾ã¤ã‚‚㨠ゆãã²ã‚ã§ã™
testã§SEGVã—ã¾ã™ã€‚ã§ã€ã©ã†ã‚„ら文å—列オブジェクトã®klassフィー
ルドãŒå£Šã‚Œã¦ã„るよã†ã§ã™ã€‚リテラルã®klassã‚’ã„ã˜ã£ãŸæ™‚ã«ãªã«
ã‹å•é¡ŒãŒç™ºç”Ÿã—ãŸï¼Ÿ
(gdb) r -I lib -I .ext/i686-linux test/ruby/test_m17n.rb
…
Program received signal SIGSEGV, Segmentation fault.
0x081878fe in rb_method_node (klass=83947736, id=13544) at
vm_method.c:229
(gdb) p klass
$9 = 83947736
(gdb) rp klass
Cannot access memory at address 0x500f0d8
(gdb) up
#1 0x08190959 in vm_exec_core (th=0x82f7288, initial=) at vm_insnhelper.c:1172
(gdb) up
#2 0x08191302 in vm_exec (th=0x82f7288) at vm.c:1078
(gdb) down
#1 0x08190959 in vm_exec_core (th=0x82f7288, initial=) at vm_insnhelper.c:1172
(gdb) p klass
$10 = 83947736
(gdb) rp klass
Cannot access memory at address 0x500f0d8
(gdb) p id
$11 = 12800
(gdb) rb_id2name id
$12 = 0x842ca48 “mu_pp”
(gdb) rp recv
T_STRING: “Èjihgfedcba” bytesize:11 (embed) encoding:1 coderange:valid
$13 = (struct RString *) 0x86e1894