I see this often, but not always, and I don't understand. Is it that it shows me the line once for the function call (==) and another time for the conditional? Here is example: $ ruby18 -r debug mdns.rb _ftp _http Debug.rb Emacs support available. mdns.rb:3:$: << File.dirname($0) (rdb:1) b 66 Set breakpoint 1 at mdns.rb:66 (rdb:1) c Breakpoint 1, toplevel at mdns.rb:66 mdns.rb:66: argv0 = Name.create(n) (rdb:1) display argv0 1: argv0 = (rdb:1) n mdns.rb:68: unless argv0.absolute? 1: argv0 = _ftp (rdb:1) n mdns.rb:68: unless argv0.absolute? 1: argv0 = _ftp (rdb:1) n mdns.rb:69: if argv0.to_s[0] == ?_ 1: argv0 = _ftp (rdb:1) n mdns.rb:69: if argv0.to_s[0] == ?_ 1: argv0 = _ftp (rdb:1) $ ruby18 --version ruby 1.8.2 (2005-01-29) [powerpc-darwin6.8] Thanks, Sam