Mac OS X v10.8.3経由で Ruby 2 の開発バージョンをインストールし、rbenv
それを使用して作業中の gem をコンパイルしています。デバッグしたいメモリの問題があります。残念ながら、valgrind
、gdb
、またはcgdb
を のコンテキストで実行するとrake spec
、次のようなエラーが大量に発生します。
warning: Could not find object file "/private/var/folders/5f/h1s00nhn0rv4ckkpg4k_bwhr0000gn/T/ruby-build.20130331232604.54521/ruby-2.0.0-dev/main.o" - no debug information available for "main.c".
明らかに、そのruby-build
ディレクトリはもう存在しません。
から関連する可能性のある一連のエラーが発生しvalgrind
ます。以下に例を示します。
--2564-- /Users/jwoods/.rbenv/versions/2.0.0-dev/lib/libyaml-0.2.dylib:
--2564-- dSYM directory is missing; consider using --dsymutil=yes
その--dsymutil=yes
オプションを使用しようとすると、基本的に次のものと同じエラーが発生しますgdb
。
warning: (x86_64) /private/var/folders/5f/h1s00nhn0rv4ckkpg4k_bwhr0000gn/T/ruby-build.20130331232604.54521/ruby-2.0.0-dev/ext/openssl/ossl_bn.o unable to open object file
別の質問への回答として、info target
内で実行してみgdb
ました。これが出力です。
rbenv
デバッグ シンボルをクリーンアップされない場所に配置するように指示できる方法はありますか?
自作でインストールしたGCC 4.7.1を使用しています。私の正確な Ruby バージョン文字列はruby 2.1.0dev (2013-04-01 trunk 40029) [x86_64-darwin12.3.0]
で、私のrbenv
バージョンは 0.4.0 です。