如何使用Ruby 1.9.3在Aptana 3中获得调试支持?

Dan*_*ble 4 ruby aptana ruby-debug ruby-1.9.3 aptana3

我正在使用以下配置运行:

  • Windows XP Media Center Edition SP3

  • Aptana Studio 3,版本:3.0.9.201202141038

  • ruby 1.9.3p125(2012-02-16)[i386-mingw32](从rubyinstaller-1.9.3-p125.exe安装)

  • DevKit(从DevKit-tdm-32-4.5.2-20111229-1559-sfx-4-20-6.exe安装)

  • RubyGems 1.8.21

我无法安装ruby-debug(即使按照https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#wiki-gems_fails_comspec_autorun中的说明检查COMSPEC和AutoRun 来解决"错误:无法构建gem原生扩展")但后来指向http://rubygems.org/gems/debugger,它已成功安装.

不幸的是Aptana仍然期待ruby-debug!

有人可以建议我如何排序这个?

谢谢.


好的,所以我被引导到linecache19-0.5.13-4-20-6.gem和ruby-debug-base19-0.11.26-4-20-6.gem.从保存下载gem的目录中成功下载并安装了linecache,但是使用ruby-debug-base却没有成功.然后找到了建议的细节:

> gem install ruby-debug-base19-0.11.26-4-20-6.gem -- --with-ruby-include=C:\Ruby193\include\ruby-1.9.1\ruby-1.9.3-p125
Run Code Online (Sandbox Code Playgroud)

我必须承认我对gem知之甚少,我不知道为什么会有效,或者空的" - "应该完成什么,但它的工作是:

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed ruby-debug-base19-0.11.26
1 gem installed
Installing ri documentation for ruby-debug-base19-0.11.26...
Installing RDoc documentation for ruby-debug-base19-0.11.26...
Run Code Online (Sandbox Code Playgroud)

Aptana仍然抱怨没有ruby-debug-ide,所以:

> gem install ruby-debug-ide19
Fetching: ruby-debug-ide19-0.4.12.gem (100%)
Successfully installed ruby-debug-ide19-0.4.12
1 gem installed
Installing ri documentation for ruby-debug-ide19-0.4.12...
Installing RDoc documentation for ruby-debug-ide19-0.4.12...
Run Code Online (Sandbox Code Playgroud)

Hoorah!除了...

Aptana现在失败了:

在"启动YANG.rb"期间发生内部错误.
无法连接到端口3818上的调试器

所以我接着尝试了:

>gem install ruby-debug19
Fetching: ruby-debug19-0.11.6.gem (100%)
Successfully installed ruby-debug19-0.11.6
1 gem installed
Installing ri documentation for ruby-debug19-0.11.6...
Installing RDoc documentation for ruby-debug19-0.11.6...
Run Code Online (Sandbox Code Playgroud)

唯一的区别是每次我尝试调试时报告的端口号更改.我跑了

>netstat -a
Run Code Online (Sandbox Code Playgroud)

并且每次在调试运行之后都没有列出新端口,例如

Proto  Local Address          Foreign Address        State
TCP    THE-BEAST:3818         THE-BEAST:0            LISTENING
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢

Sté*_*ber 5

我已经下载并运行了rubymine(4.0.3)的调试模式.

当您激活调试模式时,正确安装了ruby-debug-ide.我必须在挂起进程后取消并再次启动调试模式.

所以现在一切都与Aptana合作.

(我使用http://railsinstaller.org安装了rails,我使用的是Windows 7(64位),但我不认为它是相关的).

根据RubyMine的日志,这里安装了宝石:(我猜订单很重要,但我不确定).

  • 已安装的gem:ruby-debug-ide-0.4.17.beta9.gem
  • 已安装的gem:ruby-debug-base19x-0.11.30.pre10.gem
  • 已安装的gem:linecache19-0.5.13.gem

我在没有RubyMine的情况下重新检查了以下命令:

gem install ruby​​-debug-ide --pre

gem install ruby​​-debug-base19x --pre