问题标签 [rdebug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
29161 浏览

ruby - 在 ruby​​ 1.9 中调试

你们在 ruby​​ 1.9 中使用什么进行调试?rdebug 似乎不兼容..那里有什么吗?

0 投票
1 回答
1281 浏览

ruby - 为什么我的 rdebug 会话显示“***没有可用的源文件”

我不确定行为模式是什么,但有些程序 - 特别是基于 rack.ru 的简单程序 - 无法轻松调试。当断点被触发时,没有可用的源

请注意,这与其他 SO [问题] [1] 不同

[1]:在 ruby​​ 中,为什么我的 IRB 交互式调试会话总是说“没有可用的源文件” session-always-say-no-sourcefile

0 投票
1 回答
2853 浏览

emacs - 解决emacs错误的想法:“应用:生成子进程:exec格式错误”

我正在尝试将 rdebug 与 emacs 和 cygwin 一起使用,但遇到了麻烦。每当我执行 Mx rdebug 并为其提供适当的脚本以运行时,它都会因错误而停止

从一些谷歌搜索来看,如果我试图通过 Windows 命令提示符启动 cygwin 可执行文件,或者反之亦然,这似乎可能会发生。如果可执行文件的路径是 unix 样式的链接,也可能发生这种情况。

我试图找出执行 rdebug 的位置,以检查其中哪些是问题以及如何解决它。

到目前为止,我已经尝试了以下方法,但没有任何乐趣: * 在 rdebug 上使用 edebug,它是被调用者:这让我进入了 gud-common-init,我很快就迷失了方向,试图找出 exec 调用发生的位置。* 尝试将 shell 从 cygwin 切换到 windows 并返回,看看是否有任何区别:完全没有区别。

请注意,我可以从我的 windows shell 以及我的 cygwin shell(通过 Mx shell 调用)运行 rdebug。我猜 /usr/bin/rdebug 和 /usr/bin/rdebug.bat 与此有关。

任何解决此问题或调试此问题的想法都会非常棒。

一些进展

我设法弄清楚我可以通过尝试使用 comint-run (Mx comint-run ENTER rdebug ENTER) 执行 rdebug 来复制相同的问题。通过一些调试和代码,看起来 emacs 正在调用 start-file-process(类似于 comint-run)来启动 rdebug 进程。

我在加载 cygwin 时也有以下内容:

更多进展

临时重命名 rdebug.bat 表明 comint-run 正在通过 dos shell 调用 rdebug.bat。当我调用 comint-run 时,我希望通过 bash shell 调用 rdebug。关于如何指定哪个 shell comint-run 使用的任何想法?

0 投票
1 回答
409 浏览

ruby-on-rails - 无法启动 rdebug

我似乎无法在我的机器上启动 rdebug。其他一切似乎都工作正常。我试过更新我的宝石,但运气不佳。我尝试了一些将 arch 标志设置为 x86_64 并更新 gem 的建议。又没有运气了。我在 Mac OSX 10.6.6 上

任何建议都会有很大帮助。谢谢

0 投票
2 回答
499 浏览

ruby - 在 Aptana 3 中调试时进入 irb

我是 ruby​​ 和 Aptana 的新手(我以前使用过 eclipse)我想知道在 Aptana 中调试时是否可以进入 irb 来处理设置当前值的东西。例如,在断点上在 Eclipse 中执行 Java 开发,您可以打开 Window -> Show View -> Display 并开始执行 Java 代码,所有对象都具有当前状态。在 Aptana 3 中调试 ruby​​ 应用程序是否有类似的东西?

谢谢

0 投票
2 回答
156 浏览

ruby - 为什么使用 -rdebug 选项会出现分段错误?

当我在命令行上使用 rdebug 选项运行它时,我的代码给了我一个分段错误:

错误是:

当我在没有-rdebug选项的情况下运行它时,我收到一个错误:

如果我修改示例数据,则代码可以正常工作。

0 投票
1 回答
182 浏览

ruby - 如何将 rdebug 与 pow rack 服务器一起使用

我正在使用pow作为本地服务器开发 Rails 应用程序。我希望在我的 ruby​​ 代码中删除一行时能够连接到调试器debugger,就像你连接到 webrick 服务器一样。

0 投票
1 回答
78 浏览

ruby-on-rails - 启动 rdebug 连接,但那我该怎么办?

我正在使用 POW 和 Rdebug,这一切似乎都在工作,因为当我键入时:

它返回:

但现在呢?我已将调试器置于部分调用中。我可以告诉应用程序命中断点,因为它在 AJAX 调用上停止,但没有出现调试控制台。

我错过了什么?

0 投票
1 回答
86 浏览

ruby - rdebug 继续过去的断点

debugger在我的 Rails 应用程序中放置了一些断点,位于一些长循环中。在达到断点并评估我需要什么之后,有没有办法继续忽略我的其余断点?

0 投票
1 回答
283 浏览

ruby-on-rails - 调试 Rails 和 Trinidad

我正在开发一个使用特立尼达的 rails 3 应用程序。我一直在使用 RubyMine(4.5),但我一生都无法弄清楚如何调试应用程序。它在非调试模式下从 IDE 运行良好,但是当您尝试调试时,它说它无法调试 trinidad 应用程序。为什么会这样说?

我还尝试从命令行运行 trinidad 和 rdebug,然后使用远程调试配置从 RubyMine 附加到它。我可以附加,但我不能设置任何断点。而且,如果不重新启动,对 ruby​​ 代码的更改似乎也不会生效。

我认为在从 RubyMine 进行调试时,我主要通过使用 Webrick 来解决这些问题。在这种情况下,我可以设置并点击断点,但由于某种原因,我对 ruby​​ 代码所做的任何更改在我重新启动服务器之前都不会生效。事实上,我能够即时更改 ruby​​ 代码的唯一方法是在非调试模式下运行应用程序时。

所以我想做的是:使用 RubyMine 中的 trinidad 进行调试,并且能够即时更改 ruby​​ 代码。或者,如果这不可行,请使用 RubyMine 中的 Webrick,并且还可以即时更改代码。

谢谢你的帮助!