From: Ralph Shnelvar on
In Rails I can use the
debugger
statement to trigger the debugger.

How can I do that in rdebug? Is there a way other than setting breakpoints manually when the program starts?


From: Ralph Shnelvar on
Thursday, July 15, 2010, 1:47:08 PM, you wrote:

RS> In Rails I can use the
RS> debugger
RS> statement to trigger the debugger.

RS> How can I do that in rdebug? Is there a way other than setting breakpoints manually when the program starts?

I found
http://bashdb.sourceforge.net/ruby-debug.html#SEC18
and then placed

require 'rubygems'
require 'ruby-debug

into the source ...

but I still can't get the debugger to trigger. I get the following messages ...


f:\UltraDedup>ruby -r debug UltraDedup.rb
Debug.rb
Emacs support available.

UltraDedup.rb:3:require 'fox16'
(rdb:1) c
F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/rational.rb:78: `undefined method `gcd' for Rational(1, 2):Rational' (NoMethodError)
from F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/yaml.rb:396:in `require'
from F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/yaml.rb:396
from UltraDedup.rb:4:in `require'
from UltraDedup.rb:4
F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/rational.rb:78: gcd = num.gcd(den)
(rdb:1) c
F:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/ruby-debug-0.9.3/cli/ruby-debug/processor.rb:17: warning: method redefined; discarding old interface=
F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/debug.rb:945 DEBUGGER__.context.trace_func event, file, line, id, binding, klass
(rdb:1)



Any thoughts on how to trigger the debugger?




From: Robert Dober on
On Thu, Jul 15, 2010 at 10:15 PM, Robert Dober <robert.dober(a)gmail.com> wrote:
> On Thu, Jul 15, 2010 at 10:05 PM, Ralph Shnelvar <ralphs(a)dos32.com> wrote:
>> Thursday, July 15, 2010, 1:47:08 PM, you wrote:
>>
>> RS> In Rails I can use the
>> RS>   debugger
>> RS> statement to trigger the debugger.
>>
>> RS> How can I do that in rdebug?  Is there a way other than setting breakpoints manually when the program starts?
>>
>> I found
>>  http://bashdb.sourceforge.net/ruby-debug.html#SEC18
>> and then placed
>>
>>  require 'rubygems'
>>  require 'ruby-debug
>>
>> into the source ...
>>
>> but I still can't get the debugger to trigger.   I get the following messages ...
>>
>>
>> f:\UltraDedup>ruby -r debug UltraDedup.rb
>> Debug.rb
>> Emacs support available.
>>
>> UltraDedup.rb:3:require 'fox16'
>> (rdb:1) c
>> F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/rational.rb:78: `undefined method `gcd' for Rational(1, 2):Rational' (NoMethodError)
>>        from F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/yaml.rb:396:in `require'
>>        from F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/yaml.rb:396
>>        from UltraDedup.rb:4:in `require'
>>        from UltraDedup.rb:4
>> F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/rational.rb:78:    gcd = num.gcd(den)
>> (rdb:1) c
>> F:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/ruby-debug-0.9.3/cli/ruby-debug/processor.rb:17: warning: method redefined; discarding old interface=
>> F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/debug.rb:945 DEBUGGER__.context.trace_func event, file, line, id, binding, klass
>> (rdb:1)
>>
>>
>>
>> Any thoughts on how to trigger the debugger?
> Exactly as you did, then you hit c for continue and that was what the
> debugger did
> try help to see how to step, trace, set breakpoints and some more
> HTH
> R.
>>
>>
>>
>>
>>
>
>
>
> --
> The best way to predict the future is to invent it.
> -- Alan Kay
>



--
The best way to predict the future is to invent it.
-- Alan Kay

From: Robert Dober on
On Thu, Jul 15, 2010 at 10:05 PM, Ralph Shnelvar <ralphs(a)dos32.com> wrote:
> Thursday, July 15, 2010, 1:47:08 PM, you wrote:
>
> RS> In Rails I can use the
> RS>   debugger
> RS> statement to trigger the debugger.
>
> RS> How can I do that in rdebug?  Is there a way other than setting breakpoints manually when the program starts?
>
> I found
>  http://bashdb.sourceforge.net/ruby-debug.html#SEC18
> and then placed
>
>  require 'rubygems'
>  require 'ruby-debug
>
> into the source ...
>
> but I still can't get the debugger to trigger.   I get the following messages ...
>
>
> f:\UltraDedup>ruby -r debug UltraDedup.rb
> Debug.rb
> Emacs support available.
>
> UltraDedup.rb:3:require 'fox16'
> (rdb:1) c
> F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/rational.rb:78: `undefined method `gcd' for Rational(1, 2):Rational' (NoMethodError)
>        from F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/yaml.rb:396:in `require'
>        from F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/yaml.rb:396
>        from UltraDedup.rb:4:in `require'
>        from UltraDedup.rb:4
> F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/rational.rb:78:    gcd = num.gcd(den)
> (rdb:1) c
> F:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/ruby-debug-0.9.3/cli/ruby-debug/processor.rb:17: warning: method redefined; discarding old interface=
> F:/InstantRails-2.0-win/ruby/lib/ruby/1.8/debug.rb:945 DEBUGGER__.contexttrace_func event, file, line, id, binding, klass
> (rdb:1)
>
>
>
> Any thoughts on how to trigger the debugger?
Exactly as you did, then you hit c for continue and that was what the
debugger did
try help to see how to step, trace, set breakpoints and some more
HTH
R.
>
>
>
>
>



--
The best way to predict the future is to invent it.
-- Alan Kay