わかりました、これは自分で考え出しました。ここに私が取ったステップがあります..
私は Ruby 1.9.3 を実行しているので ( を実行して判断)、 ruby-debugとruby -debug19ruby -v
をテストした後、これらのデバッガーはメンテナンスされていないか、少なくとも ruby1.9.3-p125 のインストールでは適切に動作しないと判断しました。 . これにより、debuggerにたどり着きました。
うまくいったインストール手順は次のとおりです。
$ gem install debugger -- --with-ruby-include=PATH_TO_HEADERS
私のマシンのPATH_TO_HEADERSは、単にルビーのソースの場所でした:
/Users/myusername/.rvm/src/ruby-1.9.3-p125/
私は特に Compass コンパイラをデバッグすることに決めていたので、次のことを行いました。
- ソースを複製しました:
$ git clone git://github.com/chriseppstein/compass.git
$ compass -v
13.0 だった既存のコンパスのバージョンを最初に確認しました
- VERSION.yml を編集し、パッチ番号を (13.1 に) 増やして、既存のインストールと競合しないようにしました。
- デバッグしたいファイルの .rb を編集
lib/compass/compiler.rb
し、先頭に次の行を追加しました。require 'debugger'; debugger
- 宝石を構築しました:
gem build compass.gemspec
- 新しくコンパイルされた gem をインストールしました。
sudo gem install compass-0.13.2.058ead2.gem
- 問題が発生していた既存のコンパス ベースのプロジェクトをコンパイルし、デバッグを開始しました。
- デバッグが完了したら、デバッグ バージョンをアンインストールし、
sudo gem uninstall compass
Compass 13.2 に対応する番号を選択しました。
手順 7 に関する注意:デバッガーには ruby-debug/ruby-debug19 と同じデバッグ コマンドがあるため、デバッグ手順に関する既存のチュートリアルに従うことができました。
他のデバッガーのチュートリアル、ポインター、ヒントなどがある場合は、投稿してください。