我正在使用'debugger'gem来浏览一些Ruby代码。在My Code中传递第2行后,调试器跳转到一帧又一帧的Ruby函数和方法。这里发生了什么事。我已经通过调试器执行了大约50次,但它还没有回到我的代码中。
我的代码
[-3, 6] in C:/RUBY/prep-work-master/coding-test-2/practice-problems/spec/00_neare
1 require '00_nearest_larger'
=> 2 require 'rspec'
3
4 # Write a function, `nearest_larger(arr, i)` which takes an array and an
5 # index. The function should return another index, `j`: this should
6 # satisfy:
(rdb:1) n
调试器跳到这里:这是哪里? C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/rubygems.rb:982 spec = @path_to_default_spec_map [“#{path}#{suffix}”]
[977, 986] in C:/RailsInstaller/Ruby2.0.0/lib/ruby/2.0.0/rubygems.rb
977 ##
978 # Find a Gem::Specification of default gem from +path+
979
980 def find_unresolved_default_spec(path)
981 Gem.suffixes.each do |suffix|
=> 982 spec = @path_to_default_spec_map["#{path}#{suffix}"]
983 return spec if spec
984 end
985 nil
986 end
(rdb:1)
答案 0 :(得分:1)
它带你进入require
的实施。
答案 1 :(得分:1)
debugger
gem无法正常运行Ruby> = 2.0。它的主要问题是next
命令“踩到”而不是进入下一行。
请尝试使用byebug。 免责声明:我是byebug
的作者。