Module Kernel
In: lib/ruby-debug-base.rb

Methods

Public Instance methods

Returns a binding of n-th call frame

breakpoint(steps = 1)

Alias for debugger

Enters the debugger in the current thread after a number of steps made.

 Debugger.start(options) -> bool
 Debugger.start(options) { ... } -> obj

 This method is internal and activates the debugger. Use
 Debugger.start (from ruby-debug-base.rb) instead.

 If it's called without a block it returns +true+, unless debugger
 was already started.  If a block is given, it starts debugger and
 yields to block. When the block is finished executing it stops
 the debugger with Debugger.stop method.

 <i>Note that if you want to stop debugger, you must call
 Debugger.stop as many time as you called Debugger.start
 method.</i>

options is a hash used to set various debugging options. Set :init true if you want to save ARGV and some variables which make a debugger restart possible. Only the first time :init is set true will values get set. Since ARGV is saved, you should make sure it hasn‘t been changed before the (first) call. Set :post_mortem true if you want to enter post-mortem debugging on an uncaught exception. Once post-mortem debugging is set, it can‘t be unset.

[Validate]