我刚接触Ruby,所以我安装了RadRails、ruby1.92和ruby-debug-ide19。我有一个非常简单的ruby程序,可以打印hello world。但是,当我尝试在代码中放置一个断点并在调试模式下运行时,在控制台上得到的只是下面这行代码:
Fast Debugger (ruby-debug-ide 0.4.9) listens on :51224为什么它需要监听端口呢?我怎样才能让它运行我的程序直到断点?
发布于 2011-03-06 08:29:13
就我个人而言,我不会为调试而烦恼IDE。我更喜欢离金属更近一些...呃..。命令行,所以我在命令行中使用ruby-debug19。
rdebug some_file_to_debug对于基本用法:
b设置breakpointsn单步执行methodss单步执行methodsc在按下breakpointc n后继续运行要运行到特定行然后使用stopp显示valueh将显示内置的helpirb drops in IRB并预初始化当前变量,这样您就可以用棍子戳东西,看看它们会做什么。Ruby-Debug site上有更多的文档。
发布于 2011-05-11 04:22:27
它使用端口在IDE和ruby-debug进程之间通信,ruby-debug-ide打开一个端口并等待IDE连接到它,但这必须立即发生。
根据您所说的,调试应该已经开始工作了:您可以右键单击并选择Toggle breakpoint,或者双击编辑器的左侧间隔。当你的程序命中任何启用的断点线时,程序应该挂起,你可以检查变量,栈框架,执行任意代码,进入或通过你的代码,继续,等等。
https://stackoverflow.com/questions/5206354
复制相似问题