是否可以使用与 Java 应用程序类似的方式调试 Rails 应用程序 - 设置断点并进入代码?
最好的工具是什么?
我有一个混合 Java/Ruby on Rails 应用程序,我可以在 Eclipse 或 Netbeans 中运行它。
我想单步执行此应用中的某些代码,并尝试找出我遇到的问题的原因。
在 Eclipse 中,如果我在我的 blog_controller
中设置一个断点,然后选择“调试”按钮,它似乎使用 ruby-debug-ide gem 来执行代码,但我得到了这个无用的输出,并且没有进入任何源的选项:
Fast Debugger (ruby-debug-ide 0.4.5) listens on localhost:56726
./war/WEB-INF/app/controllers/blog_controller.rb:1
C:/Ruby18/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.5/lib/ruby-debug.rb:101:in `debug_load'
C:/Ruby18/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.5/lib/ruby-debug.rb:101:in `debug_program'
C:/Ruby18/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.5/bin/rdebug-ide:82
C:/Ruby18/bin/rdebug-ide:19:in `load'
C:/Ruby18/bin/rdebug-ide:19
Uncaught exception: uninitialized constant ApplicationController
我不确定我是否做错了什么,或者这是否是我所能预料的。
最佳答案
我使用最多的调试器是 ruby-debug gem,这是一个类似 gdb 的命令行调试器。一旦你学会了一些命令,它就会非常快速和有效,并为你提供一些方便的功能,比如能够在你的程序上下文中启动 irb
并进行即时更改。
基于命令行,当您需要在远程服务器上调试时,它会派上用场。
关于java - 如何调试 Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963292/