e$B<r0f$G$9!#e(B
1.9e$B$G0J2<$N$h$&$J3HD%%i%$%V%i%j$re(Brequiree$B$9$k$HMn$A$k$h$&$G$9!#e(B
#include <ruby.h>
void Init_foo(void)
{
rb_eval_string(“lambda{}”);
}
% ruby-19 -rfoo -ve “”
ruby 1.9.0 (2007-07-07 patchlevel 0) [i686-linux]
(eval):1: – control frame ----------
c:0005 p:---- s:0009 b:0009 l:000008 d:000008 CFUNC :lambda
c:0004 p:0007 s:0006 b:0006 l:0x1650 d:0x1688 EVAL (eval):1
c:0003 p:---- s:0005 b:0005 l:000004 d:000004 FINISH :initialize
c:0002 p:-33955804 s:0003 b:0003 l:0x1650 d:0x1650 TOP
c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------
DBG> : “(eval):1:in `/home/sakai/src/foo/foo.so’”
– backtrace of native function call (Use addr2line) –
0x80d59c0
0x80ed629
0x80ed6c2
0x80ae170
0x40034825
0x400f6678
0x80cd607
0x805e5f1
0x805e6cc
0x80d3a01
0x80d4c85
0x80d41d5
0x80cfe08
0x80d31b0
0x805c079
0x8059cfd
0x400197a2
0x80e9f50
0x80d378c
0x80f1259
0x80f1311
0x805b280
0x80ac236
0x80ac7ce
0x80ad9de
0x80598b3
0x8056e1b
0x400e2e36
0x8056d41