我是Ruby新手所以安装了RadRails,Ruby 1.92和ruby-debug-ide19。我有一个非常简单的ruby程序打印hello world。但是当我尝试在代码中放置断点并在调试模式下运行时,我得到的是控制台上的以下行:
Fast Debugger (ruby-debug-ide 0.4.9) listens on :51224
为什么还需要监听端口?我怎么能让它运行我的程序直到断点?
答案 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连接到它,但这种情况必须立即发生。
根据您的说法,调试应该已经正常工作:您可以右键单击并选择切换断点,或者双击编辑器的左侧装订线。当程序遇到任何已启用的断点行时,程序应该挂起,您可以检查变量,堆栈帧,执行任意代码,单步执行或通过代码,继续等等。