如何在RadRails中调试纯ruby程序

时间:2011-03-05 19:49:51

标签: ruby aptana radrails ruby-debug

我是Ruby新手所以安装了RadRails,Ruby 1.92和ruby-debug-ide19。我有一个非常简单的ruby程序打印hello world。但是当我尝试在代码中放置断点并在调试模式下运行时,我得到的是控制台上的以下行:

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51224

为什么还需要监听端口?我怎么能让它运行我的程序直到断点?

2 个答案:

答案 0 :(得分:1)

就个人而言,我不打算使用IDE进行调试。我更喜欢接近金属...错误...命令行,所以我从命令行使用ruby-debug19。

rdebug some_file_to_debug

基础使用:

  • b设置断点
  • n跳过方法
  • s进入方法
  • c在点击断点后继续运行
  • c n运行到特定行然后停止
  • p显示值
  • h将显示内置帮助
  • irb进入IRB,当前变量已预先初始化,因此您可以用棍子戳东西,看看他们会做什么。

更多文档位于Ruby-Debug site

答案 1 :(得分:1)

它使用端口在IDE和ruby-debug进程之间进行通信,ruby-debug-ide正在打开一个端口并等待IDE连接到它,但这种情况必须立即发生。

根据您的说法,调试应该已经正常工作:您可以右键单击并选择切换断点,或者双击编辑器的左侧装订线。当程序遇到任何已启用的断点行时,程序应该挂起,您可以检查变量,堆栈帧,执行任意代码,单步执行或通过代码,继续等等。