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

ruby-on-rails - 从 byebug 重新加载 rake 任务方法

我使用byebug调试器暂停执行相当长的 rake 任务并检查对象。

当我在 byebug 中时,是否可以添加一个新的完全方法并以某种方式重新加载 rake 任务的代码?例如,添加一个新方法,重新加载 byebug,验证它是否有效,然后继续前进,而无需重新启动 rake 任务。

谢谢!

0 投票
1 回答
2263 浏览

ruby-on-rails - Rails 在其余的执行过程中跳过 byebug(s)

我正在使用 inlinebyebug从 rails 控制台或正在运行的 rails 服务器停止程序执行和调试。

我必须调试一个非常重复的循环,并且我需要在该循环的中间放置一个 byebug。

调试后,似乎我的选择是继续按 c 直到我可以退出循环,或者中止控制台执行执行exit或类似的东西。但后来我需要重新加载整个环境。

是否可以只告诉 byebugbyebug在请求(rails 服务器)或命令(rails 控制台)完成之前跳过下一行?

0 投票
2 回答
9409 浏览

ruby-on-rails - 带有byebug的rails中的调试器不起作用

当我尝试在带有 byebug 的 rails 中使用调试器时遇到问题...我安装了 byebug gem 没有任何问题...在 gemfile 中:

将调试器放在我的控制器中:

(我在windwos 7中使用gitbash)问题是当我尝试调用article_params时我只得到一个空行很长时间没有响应我试图重新启动我的服务器并再次尝试调试但同样的问题......这是一个问题的图像

这是来自 git bash 的代码(在图像中相同):

任何人都可以帮忙吗?

0 投票
1 回答
216 浏览

ruby-on-rails - 使用 byebug 运行“rails new myapp”命令时出现错误消息

通过我的终端在 rails 应用程序上制作新的 ruby​​ 时,通过命令“rails new newapp”,我在终端中发现以下错误消息。似乎与安装再见错误 9.0.5 有关的困难。过了一会儿,终端说在捆绑之前它不能成功。我认为这是正确开发我的应用程序的主要障碍。任何人都可以帮忙吗?

我附上了相关的终端声明,并以粗体突出显示我认为问题出在哪里。

0 投票
3 回答
1787 浏览

ruby-on-rails - 带有 pry-byebug 的断点不会在控制台中触发

我正在尝试使用 pry 和 pry-byebug 在 Rails 控制台中逐步执行某些代码。我启动了控制台

pry -r ./config/environment

然后我设置了一个断点:

break Foo#bar

然后新建一个Foo并调用bar它:

Foo.new.bar

我预计 step into Foo#bar,但该方法只是正常执行。

有什么方法可以让这个工作流程发挥作用吗?

0 投票
1 回答
121 浏览

ruby - Byebug 根据规则自动单步执行

我正在使用 Byebug 调试我的 rails 应用程序。目前我正在使用step它来跟踪程序的执行。我对通过第三方库的每一行跟踪执行不感兴趣,我只想单步执行我的代码应用程序。

一个例子(使用rails,但不一定是rails):

我将 abyebug放入我的一个控制器中,然后逐步完成以下文件:

  1. /.../app/controllers/home_controller.rb
  2. /.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/devise-3.5.5/lib/devise/controllers/helpers.rb
  3. /.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/devise-3.5.5/lib/devise/controllers/helpers.rb
  4. /.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/warden-1.2.4/lib/warden/session_serializer.rb
  5. /.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/actionpack-4.2.2/lib/action_dispatch/request/session.rb
  6. Many other files here...
  7. /.../app/...some_other_file_in_my_app

我希望能够跳过步骤2-6并直接进入我的代码的下一行。step当我浏览我的代码时,基本上只是跳过所有第三方库。有没有办法自动跳过符合某些规范的文件(例如.rvm在文件路径中有一个)?

我发现了这个问题:byebug,next into application code only

但它假设你知道你要去的行号。我正在使用 byebug 来跟踪代码的去向(探索克隆项目)。

0 投票
1 回答
2100 浏览

ruby-on-rails - Errno::EACCES:权限被拒绝 - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-16/2.0.0/sqlite3-1.3.12/gem_make.out

我一直在尝试开始我的一个新项目,但我在使用 Rails 时遇到了一些问题。

我首先说我使用的是 macOS Sierra 10.12 和 Xcode 版本 8.0 (8A218a)。

当我在设计的目录中写入rails new projectname时,它​​发生如下:

我尝试了一些解决方案,但没有奏效。首先:

忽略 ffi-1.9.14,因为它的扩展没有构建。试试: gem pristine ffi --version 1.9.14

是不是重要?我该如何解决?

然后我有你能看到的所有错误,你知道我该如何找到解决方案吗?

重要的是,这些解决方案不会在使所有项目在其他类 unix 机器上运行时产生问题,因为它是一个小组工作。

非常感谢您。

编辑:

即使使用sudo rails new helloapp 也会出现问题。此外,如果没有 root 权限,我什么都做不了,那真是一团糟。

我通过这一行手动安装了 byebug、nokogiri 和 ffi:

sudo gem install -n /usr/local/bin gemname

这是结果:

现在一切都应该好了,对吗?

0 投票
2 回答
286 浏览

ruby - 如何在 byebug 中显示更多周边代码?

默认情况下 byebug 显示 10 行,例如 lines[40, 49] 如何轻松查看更多周边代码?例如第 30-60 行

0 投票
1 回答
560 浏览

heroku - 在 Heroku 上使用再见错误

我有一个简单的 Sinatra 应用程序。当我在本地启动它rackupbyebug

当我在 上部署相同的应用程序时heroku,我遇到了问题:

  1. 使用heroku logs -t我可以看到服务器运行时的输出,当它到达断点时,我可以看到它但不能与之交互。
  2. 使用heroku run irb我可以运行交互式 rib 会话,但它不是正在运行的服务器。

我认为这一定是可能的,但我无法在任何地方找到它的文档。

0 投票
1 回答
455 浏览

ruby - ruby:调试时如何进入任意函数

假设我在调试时停在原地:

并且@cache有值,所以 onstep函数calculate_data不会被执行。但我需要检查calculate_data在这个确切的运行时间点内部发生了什么。

我可以calculate_data在控制台输出中执行并查看其结果,但是我可以从调试控制台同时执行函数step into吗?(使用 byebug 或其他一些调试工具)。

目标 - 是在任意时间检查calculate_data逻辑,特别是在填充时get_data调用。@cache