私はByebugを使って自分のレールアプリケーションをデバッグしています。現在私はstep
を使用してプログラムの実行時にトレースしています。私はではありませんは、サードパーティのライブラリのすべての行を介して実行をトレースすることに興味があります、私は私のコードアプリケーションをステップしたいです。ルールに基づいてByebugを使って自動的にステップスルーする
例(レールを使用して、それがレールである必要はありません):
私は私のコントローラのいずれかにbyebug
を入れた後、以下のファイルを持ってステップ:
/.../app/controllers/home_controller.rb
/.../.rvm/gems/[email protected]_4_2_2/gems/devise-3.5.5/lib/devise/controllers/helpers.rb
/.../.rvm/gems/[email protected]_4_2_2/gems/devise-3.5.5/lib/devise/controllers/helpers.rb
/.../.rvm/gems/[email protected]_4_2_2/gems/warden-1.2.4/lib/warden/session_serializer.rb
/.../.rvm/gems/[email protected]_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を使用して、コードがどこにあるかを追跡します(クローンされたプロジェクトを探索する)。
自分のコードとサードパーティのライブラリを知る方法がコンピュータにないことを理解しています。そのため、ファイルのパスに基づいてコードを実行する方法があるのだろうかと思いました。 – NateW
うん、^そこに行く。 – DiegoSalazar