Rails アプリで Ruby デバッガーを使用しようとしています。
スタック トレースを表示するには、(rdb:1) プロンプトでどのコマンドを入力する必要がありますか? 試してみましbacktrace
たが、一番上のフレームしか一覧表示されません。
Rails アプリで Ruby デバッガーを使用しようとしています。
スタック トレースを表示するには、(rdb:1) プロンプトでどのコマンドを入力する必要がありますか? 試してみましbacktrace
たが、一番上のフレームしか一覧表示されません。
http://apidock.com/ruby/Kernel/caller
caller(0) # Returns the stack trace, omitting 0 initial entry.
Pry gem にはpry-stack_explorer
スタックを表示できるプラグインがあります
例: フレーム間の移動
[8] pry(J)> show-stack
Showing all accessible frames in stack:
--
=> #0 [method] c <Object#c()>
#1 [block] block in b <Object#b()>
#2 [method] b <Object#b()>
#3 [method] alphabet <Object#alphabet(y)>
#4 [class] <class:J>
#5 [block] block in <main>
#6 [eval] <main>
#7 [top] <main>
[9] pry(J)> frame 3
Frame number: 3/7
Frame type: method
From: /Users/john/ruby/projects/pry-stack_explorer/examples/example.rb @ line 10 in Object#alphabet:
5:
6: require 'pry-stack_explorer'
7:
8: def alphabet(y)
9: x = 20
=> 10: b
11: end
12:
13: def b
14: x = 30
15: proc {
[10] pry(J)> x
=> 20
さらに、Ruby デバッガーにはない多くの機能を備えています。pry
そのプラグインを試すことをお勧めします