我正在使用 Byebug 调试我的 rails 应用程序。目前我正在使用step
它来跟踪程序的执行。我对通过第三方库的每一行跟踪执行不感兴趣,我只想单步执行我的代码应用程序。
一个例子(使用rails,但不一定是rails):
我将 abyebug
放入我的一个控制器中,然后逐步完成以下文件:
/.../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.rb
Many other files here...
/.../app/...some_other_file_in_my_app
我希望能够跳过步骤2-6
并直接进入我的代码的下一行。step
当我浏览我的代码时,基本上只是跳过所有第三方库。有没有办法自动跳过符合某些规范的文件(例如.rvm
在文件路径中有一个)?
我发现了这个问题:byebug,next into application code only
但它假设你知道你要去的行号。我正在使用 byebug 来跟踪代码的去向(探索克隆项目)。