gdb で追い掛けてみたい
ので、0.8.7 を make 中。よく考えたら 0.8.11 とかの方が良いのか。
とりあえず make が終了。gdb してみる。
色々ヤッてみたんですが
なんか微妙だぞ、と言いつつこそこそヤッてたんですが、無理矢理以下をナニしてみたら止まった。
(gdb) b run_loop Function "run_loop" not defined. Make breakpoint pending on future shared library load? (y or [n]) y Breakpoint 1 (run_loop) pending. (gdb) r Starting program: /home/rms/Gauche-0.8.7/gauche-0.8.7/Gauche-0.8.7/src/gosh Breakpoint 2 at 0xb7dd5010: file vm.c, line 740. Pending breakpoint "run_loop" resolved Breakpoint 2, run_loop () at vm.c:740 740 { (gdb)
うーん。backtrace したら以下なカンジ。
(gdb) bt #0 run_loop () at vm.c:740 #1 0xb7ddd866 in user_eval_inner (program=0xb7e943c0, codevec=0x8114b40) at vm.c:2919 #2 0xb7de2fbb in Scm_VMExecuteToplevels (cs=0xb7ec8700) at code.c:101 #3 0xb7e5ff37 in Scm_Init_scmlib () at scmlib.c:5304 #4 0xb7dd29f0 in Scm_Init (signature=0x804a7c3 "0.8.7,utf8,none") at core.c:149 #5 0x08049b67 in main (argc=Cannot access memory at address 0x0 ) at main.c:289 (gdb)
むむ。これは一体どーゆーコトなんだろうか。しかもヤケクソで何度か c したらプロンプトが出ました。これはもしかすると面白い世界の戸を開けてしまったのかなぁ。
とりあえず
今日は寝ますが、0.8.11 でナニしてやれ。これはもしかするともの凄い遊び道具? (を