メンプロフ言う
Memprof は、1.8.x (MRI および REE) のすべての VM をサポートしますが、VM が 64 ビットであり、デバッグ シンボルが含まれている必要があります。最良の結果を得るには、RVM を使用して ruby をコンパイルし、64 ビット マシンを使用していることを確認してください。
Ruby のインストールにデバッグ シンボルがあるかどうかを確認するにはどうすればよいですか?
メンプロフ言う
Memprof は、1.8.x (MRI および REE) のすべての VM をサポートしますが、VM が 64 ビットであり、デバッグ シンボルが含まれている必要があります。最良の結果を得るには、RVM を使用して ruby をコンパイルし、64 ビット マシンを使用していることを確認してください。
Ruby のインストールにデバッグ シンボルがあるかどうかを確認するにはどうすればよいですか?
デバッグしてみては?
$ gdb ruby
GNU gdb (GDB) 7.0-ubuntu
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/tom/.rvm/rubies/ruby-1.9.2-p0/bin/ruby...done.
(gdb)
シンボルの読み取りに成功した場合は、シンボルがそこにあると想定するのが妥当です。32 対 64 ビットに関しては、「i486-linux-gnu」は 32 ビットを意味すると思います。しかし、私はこれについて専門家ではありません。