问题标签 [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.
ruby - 在 ruby 1.9 中调试
你们在 ruby 1.9 中使用什么进行调试?rdebug 似乎不兼容..那里有什么吗?
ruby - 为什么我的 rdebug 会话显示“***没有可用的源文件”
我不确定行为模式是什么,但有些程序 - 特别是基于 rack.ru 的简单程序 - 无法轻松调试。当断点被触发时,没有可用的源
请注意,这与其他 SO [问题] [1] 不同
[1]:在 ruby 中,为什么我的 IRB 交互式调试会话总是说“没有可用的源文件” session-always-say-no-sourcefile
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 使用的任何想法?
ruby-on-rails - 无法启动 rdebug
我似乎无法在我的机器上启动 rdebug。其他一切似乎都工作正常。我试过更新我的宝石,但运气不佳。我尝试了一些将 arch 标志设置为 x86_64 并更新 gem 的建议。又没有运气了。我在 Mac OSX 10.6.6 上
任何建议都会有很大帮助。谢谢
ruby - 在 Aptana 3 中调试时进入 irb
我是 ruby 和 Aptana 的新手(我以前使用过 eclipse)我想知道在 Aptana 中调试时是否可以进入 irb 来处理设置当前值的东西。例如,在断点上在 Eclipse 中执行 Java 开发,您可以打开 Window -> Show View -> Display 并开始执行 Java 代码,所有对象都具有当前状态。在 Aptana 3 中调试 ruby 应用程序是否有类似的东西?
谢谢
ruby - 为什么使用 -rdebug 选项会出现分段错误?
当我在命令行上使用 rdebug 选项运行它时,我的代码给了我一个分段错误:
错误是:
当我在没有-rdebug
选项的情况下运行它时,我收到一个错误:
如果我修改示例数据,则代码可以正常工作。
ruby - 如何将 rdebug 与 pow rack 服务器一起使用
我正在使用pow作为本地服务器开发 Rails 应用程序。我希望在我的 ruby 代码中删除一行时能够连接到调试器debugger
,就像你连接到 webrick 服务器一样。
ruby-on-rails - 启动 rdebug 连接,但那我该怎么办?
我正在使用 POW 和 Rdebug,这一切似乎都在工作,因为当我键入时:
它返回:
但现在呢?我已将调试器置于部分调用中。我可以告诉应用程序命中断点,因为它在 AJAX 调用上停止,但没有出现调试控制台。
我错过了什么?
ruby - rdebug 继续过去的断点
我debugger
在我的 Rails 应用程序中放置了一些断点,位于一些长循环中。在达到断点并评估我需要什么之后,有没有办法继续忽略我的其余断点?
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,并且还可以即时更改代码。
谢谢你的帮助!