From: "NARUSE, Yui" Date: 2010-11-26T10:20:52+09:00 Subject: [ruby-dev:42627] Re: [Ruby 1.9-Feature#4089][Open] Add addr2line for C level backtrace 成瀬です。 2010年11月26日9:41 U.Nakamura : >> glibc 環境 (つまり Linux) や、libexecinfo を導入している FreeBSD や NetBSD など (のELFなバイナリ) で動きます。 > > これ具体的にはどんな出力になりますか? > できれば合わせようと思うので。 なんと、glibc と libexecinfo で違います。 glibc では、 -- C level backtrace information ------------------------------------------- /home/naruse/local/ruby_trunk/lib/libruby.so.1.9 [0x7fd838849ec5] /home/naruse/local/ruby_trunk/lib/libruby.so.1.9 [0x7fd83870e020] /home/naruse/local/ruby_trunk/lib/libruby.so.1.9(rb_bug+0xf1) [0x7fd83870e144] ../../src/ruby-tr unk/error.c:246 /home/naruse/local/ruby_trunk/lib/libruby.so.1.9 [0x7fd8387cb245] /lib/libpthread.so.0 [0x7fd8384a47d0] /home/naruse/local/ruby_trunk/lib/libruby.so.1.9 [0x7fd8388569fc] /home/naruse/local/ruby_trunk/lib/libruby.so.1.9(rb_enc_precise_mbclen+0x3c) [0x7fd8386dc98a] .. /../src/ruby-trunk/encoding.c:846 libexecinfo on FreeBSD では、 -- C level backtrace information ------------------------------------------- Unexpected directory number 2 in /home/naruse/local/ruby/lib/libruby.so.19 Unexpected directory number 2 in /home/naruse/local/ruby/lib/libruby.so.19 0x80069ed35 at /home/naruse/local/ruby/lib/libruby.so.19 ../../ruby/error.c:229 0x80069ee51 at /home/naruse/local/ruby/lib/libruby.so.19 ../../ruby/error.c:246 0x80075fb3b at /home/naruse/local/ruby/lib/libruby.so.19 ../../ruby/signal.c:624 0x7fffffffffc4 0x8007d3775 at /home/naruse/local/ruby/lib/libruby.so.19 ../../ruby/vm_insnhelper.c:314 0x8007d6d40 at /home/naruse/local/ruby/lib/libruby.so.19 ../../ruby/vm_eval.c:75 0x8007d80ab at /home/naruse/local/ruby/lib/libruby.so.19 ../../ruby/vm_eval.c:230 という感じになります。 -- NARUSE, Yui naruse@airemix.jp