English 中文(简体)
Why won t ruby-debug allow me to see local variables in my specs?
原标题:
  • 时间:2009-11-18 21:40:38
  •  标签:
  • ruby
  • rspec

I am trying to use ruby-debug to debug my specs. When i do this, i am not able to access local variables. Instance variables, however, are fine. Is there a way to make this work with local variables?

Here is an example spec:

require  spec/autorun 
describe "empty spec" do
  it "should be able to be debugged" do
    x =  foo 
    @x =  bar 
    debugger
  end
end

In the debugger/irb, i can see @x but not x. Detailed output.

Is this just a limitation of using ruby-debug with blocks or is this something I can make work for me?

(In the mean time, i m using more instance variables than i really should in my specs.)

最佳回答

The example you cite is problematic with ruby-debug. ruby-debug has a limitation that it only stops at statement "line" events and the "debugger" call is the last statement of a block. Therefore in the example you give by the time the debugger stops you are no longer in the "should be able to be debugged" block and x is gone.

One workaround that programmers seem to use a bit is to put some sort of statement after "debugger" but before the end.

In the next incarnation rbdbgr (for YARV Ruby 1.9 with patches), you can stop before returning from the block.

问题回答

暂无回答




相关问题
Ruby parser in Java

The project I m doing is written in Java and parsers source code files. (Java src up to now). Now I d like to enable parsing Ruby code as well. Therefore I am looking for a parser in Java that parses ...

rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

multiple ruby extension modules under one directory

Can sources for discrete ruby extension modules live in the same directory, controlled by the same extconf.rb script? Background: I ve a project with two extension modules, foo.so and bar.so which ...

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

热门标签