我使用Byebug来调试我的rails应用程序。目前,我正在使用step跟踪程序执行时的情况。我是,而不是,我对通过第三方库的每一行跟踪执行感兴趣,我只想一步一步地了解的代码应用程序。
一个例子(使用rails,但不必是rails):
我将一个byebug放入我的一个控制器中,然后逐步完成以下文件:
/.../app/controllers/home_controller.rb/.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/devise-3.5.5/lib/devise/controllers/helpers.rb/.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/devise-3.5.5/lib/devise/controllers/helpers.rb/.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/warden-1.2.4/lib/warden/session_serializer.rb/.../.rvm/gems/ruby-2.1.5@rails_4_2_2/gems/actionpack-4.2.2/lib/action_dispatch/request/session.rbMany other files here.../.../app/...some_other_file_in_my_app我希望能够跳过步骤2-6,直接进入的下一行--我的代码。基本上,当我正在编写代码时,只需跳过所有第三方库即可。是否有一种方法可以自动跳过符合特定规范的文件(例如在文件路径中有一个.rvm )?
我发现了一个问题:byebug, next into application code only
但它假设你知道你要去的电话号码。我使用byebug来跟踪代码的去向(探索一个克隆的项目)。
发布于 2016-09-19 18:02:58
查看一下这个Byebug小清单:http://fleeblewidget.co.uk/2014/05/byebug-cheatsheet/
您可以尝试执行控制方法,如next X,以跳过X的行数。或者finish X可以跳过X帧的数量。
有了这些执行控制方法,当您深入到框架中时,您将能够跳过大量代码。但是,没有办法设置仅通过代码执行的断点。除了框架及其依赖项之外,计算机无法告诉您的代码。
https://stackoverflow.com/questions/39578331
复制相似问题