首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RadRails中调试纯ruby程序

如何在RadRails中调试纯ruby程序
EN

Stack Overflow用户
提问于 2011-03-06 03:49:51
回答 2查看 940关注 0票数 0

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

代码语言:javascript
复制
Fast Debugger (ruby-debug-ide 0.4.9) listens on :51224

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

EN

回答 2

Stack Overflow用户

发布于 2011-03-06 08:29:13

就我个人而言,我不会为调试而烦恼IDE。我更喜欢离金属更近一些...呃..。命令行,所以我在命令行中使用ruby-debug19。

代码语言:javascript
复制
rdebug some_file_to_debug

对于基本用法:

  • b设置breakpoints
  • n单步执行methods
  • s单步执行methods
  • c在按下breakpoint
  • c n后继续运行要运行到特定行然后使用stop
  • p显示value
  • h将显示内置的help
  • irb drops in IRB并预初始化当前变量,这样您就可以用棍子戳东西,看看它们会做什么。

Ruby-Debug site上有更多的文档。

票数 1
EN

Stack Overflow用户

发布于 2011-05-11 04:22:27

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

根据您所说的,调试应该已经开始工作了:您可以右键单击并选择Toggle breakpoint,或者双击编辑器的左侧间隔。当你的程序命中任何启用的断点线时,程序应该挂起,你可以检查变量,栈框架,执行任意代码,进入或通过你的代码,继续,等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5206354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档