【问题标题】:Ruby under Rubymine debugger variables constantly display "collecting data"Rubymine下的Ruby调试器变量不断显示“正在收集数据”
【发布时间】:2013-07-13 17:14:23
【问题描述】:

我在 Windows 8 下使用 Rubymine 5.4.3.2.1 和 Ruby 1.9.3。即使是最简单的程序也无法调试,因为在断点变量显示处,深入研究任何复杂变量都会导致无休止的“收集数据”回复。调试没用。

我已经与 JetBrains 合作了 2 天来解决这个问题。他们无法重新创建它。但是,我看到许多其他用户遇到此问题并迁移到其他调试器的帖子。如果我能解决这个问题,我宁愿留在 Rubymine 上。但是,我需要使用调试器。

JetBrains 让我向他们转储各种信息、禁用防火墙、为他们提供示例代码、向他们展示截屏视频、重新安装 gem 并为他们提供他们将在下周查看的线程转储。他们让我在另一个我没有的工作站上试用它,然后升级到 Ruby 2.0,这无济于事,因为我使用的代码不兼容。我已经搜索(并且搜索和搜索)了答案。我已经重新安装了 Rubymine。一切,无济于事。

还有其他人看到这个问题吗?有没有其他人解决了这个问题?你对我有什么建议吗?

如果其他人看到它,请将其报告给 JetBrains。

【问题讨论】:

  • JetBrains 让我在 1.9.3p448 上试用它,它运行良好。我的问题是我正在使用 Bitnami RubyStack 并且我的手被绑在那里。我还没有决定如何解决这个问题。

标签: ruby debugging rubymine


【解决方案1】:

升级到当前的 Ruby,例如 1.9.3p448,可以解决这个问题。

事实证明,BitNami 最近对 Rubystack 进行了更改,即在应用 TCS(代码源)性能补丁的同时将 Ruby 降级,其 Rubystack 版本为 1.9.3-8。他们没有提供足够的通知或解释他们做了什么或为什么。他们只为 Windows 这样做,这没有任何意义,因为那是一个开发环境。截至目前,Rubystack 1.9..3-12 正在分发,此更改将 Ruby 降级为 1.9.3p231。

BitNami Rubystack 升级的用户可能会遇到一连串的问题。如果他们选择这样做,他们需要确保引用 TCS Ruby 源代码进行构建。 BitNami 确实有关于如何升级到当前 Rubyinstaller 版本的建议,这是一种解脱。您可以在以下位置查看:

What Ruby source matches Rubystack 1.9.3-12?

我的解决办法是下载 RubyInstaller 7zip 文件并更改 BitNami Ruby 文件夹的内容,以供参考:

Is the Rubystack version outdated in release 1.9.3-12?

【讨论】:

  • 我做了一个 gem 列表来记录我已安装的 gem,卸载了 Rubystack,安装了 Rubystack,使用 Rubyinstaller 将它带到本机 p448,然后使用我的 gem 列表来确保我拥有所有的 gem。测试运行良好。一切都很好。
  • 当前更新:我发现编译原生扩展的问题。它说我必须先安装开发工具包。该开发工具包是 Rubystack 的一部分。到目前为止的搜索表明存在 32 位和 64 位支持的混合,这导致了这个有点错误的错误消息。我还没有解决这个问题。
  • 我目前没有这个问题的答案。如果我得到答案,我会更新这个问题。同时,我仍然碰巧有 Rubystack 1.9.3-6 包,所以我会回到它,因为问题出现在 1.9.3-8。我希望在 BitNami 弄清楚他们的问题之前,我会在那里过得很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 2013-12-15
  • 2021-03-18
  • 1970-01-01
相关资源
最近更新 更多