好的,我自己解决了这个问题。以下是我采取的步骤。
我正在运行 Ruby 1.9.3(通过运行 ruby -v
确定),因此在测试 ruby-debug 和 ruby-debug19 后,我确定这些调试器不再维护,或者至少与我的 ruby1.9.3-p125 安装不兼容。这让我找到了 debugger。
可行的安装说明如下:
$ gem install debugger -- --with-ruby-include=PATH_TO_HEADERS
在我的机器上,PATH_TO_HEADERS 就是 ruby 的源代码位置:
/Users/myusername/.rvm/src/ruby-1.9.3-p125/
由于我特别想调试 Compass 编译器,所以我采取了以下步骤:
$ git clone git://github.com/chriseppstein/compass.git
$ compass -v
,版本是 13.0lib/compass/compiler.rb
,并在顶部添加此行:require 'debugger'; debugger
gem build compass.gemspec
sudo gem install compass-0.13.2.058ead2.gem
sudo gem uninstall compass
卸载调试版本,选择对应 Compass 13.2 的编号。关于步骤 7 的说明:由于 debugger 具有与 ruby-debug/ruby-debug19 相同的调试命令,因此我可以按照现有的调试步骤进行操作。
如果您有其他调试器教程、指针、技巧等,请发布它们。