问题标签 [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 投票
10 回答
10218 浏览

ruby-on-rails - 使 Byebug 在不退出 Pry 的情况下完成执行

当我在 Rails 中使用 Byebug 设置断点时,有时我希望它完成执行,但 github 上的指南说使用exit它也会退出 Pry。continue如果断点在循环中,重复 键入可能会很烦人。

无论如何在不退出 Rails 控制台的情况下停止 byebug 吗?

0 投票
1 回答
873 浏览

ruby-on-rails - Ruby byebug 从未停止

Ruby byebug 似乎从未在我的任何代码中停止。它安装正确,没有错误。我做了一个包更新 byebug 以及 gem pristine byebug。我用这个命令 rails s -e development 启动 rails 服务器

这是gem文件

0 投票
2 回答
3701 浏览

ruby - 使用 Eclipse 调试 Ruby 2.2

我正在尝试在 Ruby 2.2 中使用逐步调试。我看到byebug 是 Ruby 2.x 的首选调试器,但 Eclipse 似乎无法识别它。重现步骤:

  1. 重新安装Ruby 2.2.2 的 Windows 64 位发行版(我使用的是 Windows 8.1)
  2. 安装 Ruby 2.0 64 位 DevKit - 版本“DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe”
  3. 将 Ruby 和 DevKit bin 目录添加到 PATH 环境变量
  4. 宝石安装 byebug
  5. 在 Eclipse 中调试(版本:Luna Service Release 1 (4.4.1);内部版本号:20140925-1800 & Dynamic Languages Toolkit - Ruby Development Tools 5.0.0.201306060709)

结果:

调试引擎未启动选择了“快速 Ruby 调试器 (ruby-debug)”,但所选 Ruby 解释器中似乎未安装“ruby-debug”或“调试器”gem (C:\Apps\Ruby22- x64\bin\ruby.exe)

我尝试安装调试器 gem,但它显然不支持 Ruby 2.x。对这个问题的回答表明 byebug 和 Eclipse 不能混合使用,但这不是 OP 问题的一部分,其他任何人都没有解决。

有谁能帮忙吗?如果我需要回归到早期版本的 Ruby,我应该使用哪个版本?

0 投票
2 回答
2161 浏览

server - 需要帮助让 Rails 服务器正常工作

所以我感到非常沮丧。我正在做 www.railstutorial.org,他们需要一个非常具体的 rails 版本(4.2.2)。我已经按照他们的要求安装了它。将他们的 Gemfile 规范放在他们提供的“hello_app”应用程序中。当我运行“rails server”时,我收到一条错误消息,指出“byebug”正在出错。我尝试安装较早和较晚版本的 bye bug 并收到相同的错误消息。有人可以帮帮我吗?我觉得很失落。

该教程位于以下网址。

https://www.railstutorial.org/book/beginning#code-hello_action

0 投票
2 回答
1624 浏览

ruby - 在 JRuby 9000 中调试

在 JRuby 9000 中调试的最佳方法是什么?Pry 和 Byebug 都依赖于 MRI。我发现的所有 JRuby 信息似乎都只适用于 pre-9k,并且不适用于我的 JRuby 9k 设置。

0 投票
0 回答
1225 浏览

ruby-on-rails - 安装 byebug (5.0.0) 时出错,Bundler 无法继续

这是我的程序版本:

红宝石 2.2.2p95

导轨 4.2.3

0 投票
2 回答
1178 浏览

ruby-on-rails - Active Record Association CollectionProxy 不工作:当@owner.@target 返回一个空数组时,为什么@owner.@target.count 的结果为1?

我的 Rails 应用中有模型:

拥有_many Swots 的Sales_Opportunity。

我正在使用 FactoryGirl 设置它们并运行测试以显示当我删除我的 Sales_Opportunity 时,我也会删除相关的 Swots。出于某种原因,在使用 Byebug 进行调试时,我得到了奇怪的结果——Sales_Opportunity 和 Swot 记录正在正确创建,但是当我运行 sales_opportunity.swots 它返回 [ ] 而 sales_opportunity.swots.count 返回 1。更奇怪的是确切的相同的代码适用于花药对象关联(timeline_events 与 swot 完全一样,但适用于相同的代码)。

谁能告诉我我做错了什么?

Sales_Opportunity.rb:

Swot.rb:

Swot FactoryGirl 规格:

Sales_Opportunity FactoryGirl 规格:

失败的 Rspec 测试:

记录 swot 时控制台的输出(byebug):

记录 sales_opportunity 时控制台的输出:

sales_opportunity.swots.count 的输出:

sales_opportunity.swots 的输出:

我想我已经包含了所有已知的信息。sales_opportunities 和 Swots/Timeline_Events 之间的 Rspec 测试、FactoryGirl 工厂和设置完全相同 - 但 Timeline_Events 的 Rspec 测试通过,而 collection_proxy 适用于这些测试(据我所知,代码是相同的):

Timeline_Event 工厂:

工作 Rspec 测试:

Timeline_Event.rb:

当在这里的同一个地方运行 byebug 时,我得到一个包含 Timeline_Event 的数组。

谁能帮我理解我的代码出了什么问题?

谢谢。

0 投票
2 回答
12379 浏览

ruby-on-rails - Rails Byebug 没有停止应用程序

我想使用 byebug 来调试我的应用程序,但应用程序永远不会停止,尽管我已经放入byebug了我的代码。这是我的 Gemfile。

我放byebug了一个控制器。

我已经在我的development.rb. 我已经重新启动了几次服务器。

这是示例堆栈跟踪,byebug它只打印第一个跟踪,然后应用程序继续执行下一行。

任何想法? 更新 我在 Rails 应用程序中使用 docker-compose 和 docker。

0 投票
0 回答
202 浏览

azure - Ruby 调试器“Byebug”步入问题

在代码中添加 byebug 进行调试,当我输入 's' 进入方法时,它说 byebug/history.rb:118:in `[]': invalid index (IndexError)

请帮帮我

0 投票
2 回答
857 浏览

ruby-on-rails - 数据库中的 Rails 测试默认值失败

好的,所以我在 Rails 4 中运行一个 Postgres 数据库,对于我的一个模型,提供属性:offer_status应该默认为拒绝。这是我的迁移:

:offer_status属性引用模型中的枚举,如下所示:

有了这两个,我编写了一个测试,将检查新创建的报价是否默认offer_status为 0。

当我在测试中调用 byebug 控制台并输入@offer2 时,我得到了这个:

o=Offer.new()但是,如果我在 rails 控制台中执行完全相同的调用,它会返回:

所以我的问题是,为什么它在控制台中工作但在我的测试中失败?