问题标签 [byebug]

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 投票
1 回答
891 浏览

ruby - 如何在 MiniTest 错误中使用 byebug?

我正在使用带有 MiniTest 的 Ruby 2.0。如果在测试过程中发生错误,我想转到byebug以便可以轻松调试。是否可以覆盖 MiniTest 的默认错误操作?

0 投票
1 回答
2205 浏览

ruby - 使用 byebug 进行调试时如何扩展堆栈?

我目前收到如下错误:

我想我会尝试使用byebug来找出对象为什么是,nil因为它不应该是nil. 我放在byebug错误线的正上方:

并进行了测试。我被丢到了 byebug 调试界面,可以确认对象确实是nil. 问题是我无法爬上堆栈:

为什么我不能上栈?这是 byebug 的问题还是与 MiniTest 不兼容?

0 投票
2 回答
2926 浏览

ruby-on-rails - Rails 和 Byebug - 如何重新显示当前行上下文

当我使用Byebug进行调试时,有时我会评估终端中的一些变量,这会导致显示的行上下文“上升”。然后我想再次打印到屏幕上。我怎样才能做到这一点?

我想也许“显示”会这样做,但显然它会做其他事情。

0 投票
3 回答
11522 浏览

ruby-on-rails - 如何将 Byebug 与远程进程(例如 pow)一起使用

如何连接到 Byebug 的远程调试实例(用于 Pow 等)?

0 投票
1 回答
61 浏览

ruby - 此代码在一台机器上工作,在另一台机器上失败。如何调试?

我有一个看起来像这样的函数:

它是这样称呼的:

它在我的机器上完美运行。我已经用调试器逐步完成了代码,一切都按预期工作。问题是在同事的机器上(使用与我完全相同的代码和完全相同的 Ruby 版本)发生了看似不可能的事情。在调用@ndi.search_street_addresses(query)和函数的第一行之间,ArgumentError引发了 an 。我插入了一个这样的断点:

并试图进入该功能,但在我ArgumentError第一次采取之后引发了step,而我从未进入过该功能。我还在函数中设置了一个断点:

但是在ArgumentError没有触发断点的情况下引发。这只发生在他的机器上,一切都在我的机器上完美运行。我不知道如何调试它,因为ArgumentError它似乎是在 Byebug 范围之外的 Ruby 以太中的某个地方提出的。

所以; 我该如何调试?

0 投票
3 回答
1342 浏览

ruby-on-rails - 在 minitest 中单步执行代码

我想知道在 minitest 中是否有单步执行代码?如果我将 byebug 或调试器放入我的代码中并运行命中它的测试,则测试会直接运行并且不会停止。有没有办法停止代码并逐步完成你在开发中的方式?

0 投票
1 回答
1581 浏览

ruby-on-rails - ByeBug 遥控器不会在 Unicorn 中遇到断点

我通过工头启动独角兽,所以调试器提示被吞下。过去作为远程调试器连接时,我对debuggergem很幸运。

我们即将升级到 Ruby 2.1.2,据我了解,它与debugger.

我已将远程调试器代码更改为使用byebug

独角兽启动后,我可以连接到 byebug:

但是我的代码中到处都是byebug调用,而且它们从不触发远程调试器中的断点。当调试器不是远程加载时,加载时阻塞的页面在远程连接时正常加载。

独角兽文件只指定了一名工人,所以我有理由确定不是这样:

任何想法将不胜感激。

0 投票
1 回答
710 浏览

ruby-on-rails - byebug,接下来只进入应用程序代码

当我在 Rails 应用程序中按n(或键入next)时,我经常会进入我不感兴趣的 gem 的方法,并且我必须按n很多次才能继续执行。

有没有办法,除了用调用填充我的代码byebug,只留在我的应用程序的框架中?有小费吗?

0 投票
1 回答
1511 浏览

ruby-on-rails - 在任何来源中都找不到 byebug-3.5.1

我正在使用 Rails 4.1.6 制作一个相当简单的 Rails 应用程序。最初,我使用 Ruby 版本 1.9.3(这是我用于另一个项目的版本,并且这个 Ruby 版本被设置为默认版本),但在应用程序进行到一半时,我决定将 Ruby 版本更改为最新的 2.1.3(rvm use 2.1.3)。Ruby版本更改后,我重新捆绑了。

出于调试目的,我添加了 pry,因为调试器不适用于最新版本的 Ruby:

宝石文件:

现在每次我尝试进入 rails 控制台(rails c),我都会收到以下错误:

Could not find byebug-3.5.1 in any of the sources

这很奇怪,因为捆绑后在控制台中打印的 gems 列表包含以下内容:

和命令bundle show byebug

返回:

/home/<my home directory>/.rvm/gems/ruby-2.1.3/gems/byebug-3.5.1

我尝试bundle update删除 Gemfile.lock 并重新捆绑,但错误仍然存​​在。你能建议如何解决它吗?

0 投票
2 回答
8814 浏览

ruby-on-rails - (未定义的局部变量或方法 `byebug'

我有以下错误:

NameError(未定义的局部变量或方法 `byebug'

代码是

--

RAILS_ENV=开发宝石列表 | 再见

byebug (3.5.1)

然后我运行:

RAILS_ENV=开发轨道 s

但它显示:

NameError(未定义的局部变量或方法 `byebug'

你知道为什么吗?

谢谢!