byebug

    2热度

    1回答

    我有一行Ruby代码与重载方法。我想显示该行的调用堆栈。 我不知道caller或byebug的地方。我想在执行后显示当前的线路调用堆栈并找到调试的地方。我该怎么做? 大约像caller Test.method,之后: from /var/lib/gems/2.3.0/gems/railties-4.2.3/lib/rails/commands/console.rb:110:in `start'

    2热度

    2回答

    我试图使用pry和pry-byebug来逐步执行Rails控制台中的某些代码。我启动了控制台 pry -r ./config/environment 然后我设置断点: break Foo#bar 再做出新的Foo并在其上调用bar: Foo.new.bar 我预计步入Foo#bar,而是该方法正常执行。 有什么方法可以让这个工作流程起作用吗?

    0热度

    2回答

    我有一些代码(一个Rails应用程序)生成输出到控制台。 我想使用byebug获取任何产生该输出的位置。 有没有办法做到这一点?

    0热度

    1回答

    我创建了一个新的Rails应用程序,然后运行bundle,并且该包成功完成。然后我修改了byebug条目从 gem 'byebug', platform: :mri 到 gem 'byebug', platform: [:mri, :mingw, :x64_mingw] ,使其适用于Windows。 然后,我又跑bundle和我越来越RuntimeError: Unable to find a s

    0热度

    1回答

    我有一个简单的Sinatra应用程序。当我在本地启动它(rackup)时,我放置了一个byebug断点,然后当代码中出现该点时,我可以看到并与再见的错误进行交互。 当我部署在heroku是相同的应用程序,我有问题: 使用heroku logs -t我可以看到服务器的输出,因为它运行,而当它击中了破发点,我可以看到它,但不与它进行交互。 使用heroku run irb我可以运行交互式肋骨会话,但它

    3热度

    1回答

    我使用Ruby 2.2.2,Pry和'pry-byebug'。该continue语句删除任何观看变量在pry-byebug: [1] pry(main)> watch foo Watching foo watch: foo => 42 [2] pry(main)> watch Listing all watched expressions: 1: foo => 42 [3] pry

    2热度

    1回答

    有没有办法设置rails服务器,以便您可以连接远程byebug服务器并轻松进行调试?过去我通过设置ebeb完成了这项工作,然后在0.0.0.0上启用了rails绑定,并设置了VIRTUAL_PORT = 3000,但我想知道是否还有其他更简单的方法来调试已运行的容器。我看着https://docs.docker.com/engine/reference/commandline/attach/,但无

    -1热度

    1回答

    我想在线程后面调用的proc中使用byebug/debugger,但它不起作用。那么如何在代码中调试代码?

    -1热度

    2回答

    默认情况下,byebug显示10行,例如行[40, 49] 我怎样才能轻松看到更多的周边代码?例如行30-60

    0热度

    1回答

    我想知道如果我在byebug中输出过滤的参数的值,会发生什么情况。它会是[FILTER]或the actual value或empty string。 例如密码和信用卡领域 我得到空字符串,所以我不知道该值是否存在。