ruby调试器带我去哪儿了?

时间:2013-08-24 02:42:20

标签: ruby debugging

我正在使用'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)

2 个答案:

答案 0 :(得分:1)

它带你进入require的实施。

答案 1 :(得分:1)

debugger gem无法正常运行Ruby> = 2.0。它的主要问题是next命令“踩到”而不是进入下一行。

请尝试使用byebug免责声明:我是byebug的作者。