Also ich kenne die "normale" Methode über den Breakpointer nicht.
Kennst du ruby-debug? Wenn nein, ein beherztes gem install ruby-debug
erledigt es. ;)
Ob und wie ruby-debug nun allerdings mit irb klarkommt kann ich dir
nicht sagen. :(
Aber rails Anwendungen debuggen wird quasi ein freudiges Ereigniss.
Server starten mit:
rdebug -n script/server
In deiner Anwendung einfach debugger als Haltepunkt reinschreiben.
Die Befehle kannst du dir mit help ausgeben lassen wenn du im
Breakpoint stehst.
Dann ein help cont bringt die Erklärung zum Befehl.
Weiss jetzt nicht obs dir irgendwie weiterhilft, aber wenn debuggen
dann mit ruby-debug. ;)
Hier ist die Webseite von Kent mit vielen nützlichen Tips rund um seine
Erweiterung.
http://datanoise.com/
HTH
Gruss
Daniel
Sascha Teske schrieb:
Hallo Liste,
wenn ich in meiner rails applikation einen breakpoint setze, kann ich
die lokalen variablen nicht lesen:
------------->8------------->8------------->8------------->8-------------
[EMAIL PROTECTED] ~ $ irb
irb(main):001:0> require "breakpoint"
=> true
irb(main):002:0> require "breakpoint185"
=> true
irb(main):003:0> class Blah
irb(main):004:1> def initialize(abc)
irb(main):005:2> efg=456
irb(main):006:2> breakpoint
irb(main):007:2> end
irb(main):008:1> end
=> nil
irb(main):009:0> Blah.new(123)
Executing break point at (irb):6 in `initialize'
irb(#<Blah:0xb7790c2c>):001:0> abc
NameError: undefined local variable or method `abc' for
#<Blah:0xb7790c2c @__bp_file="(irb)", @__bp_line=6>
from (irb):1:in `breakpoint'
from
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/breakpoint.rb:542:in
`breakpoint'
from
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/breakpoint.rb:542:in
`breakpoint'
from (irb):6:in `initialize'
from (irb):9:in `new'
from (irb):9
irb(#<Blah:0xb7790c2c>):002:0> efg
NameError: undefined local variable or method `efg' for
#<Blah:0xb7790c2c @__bp_file="(irb)", @__bp_line=6>
from (irb):2:in `breakpoint'
from
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/breakpoint.rb:542:in
`breakpoint'
from
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/breakpoint.rb:542:in
`breakpoint'
from (irb):6:in `initialize'
from (irb):9:in `new'
from (irb):9
irb(#<Blah:0xb7790c2c>):003:0>
-------------8<-------------8<-------------8<-------------8<-------------
mit dem apple gehts mit meinem gentoo nicht.
hat jemand ne idee warum das so ist und was natürlich viiiieeel
wichtiger ist wie ich sie wieder schtbar bekommen kann ?
instanzvariablen gehen übrigens.
schönes wochenende
Sascha
--
N 53° 33.283 E 010° 02.623
http://tinyurl.com/2nplah
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
|
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug