Parent

Included Modules

SporkDebugger::EachRunState

Public Class Methods

new(connection_request_port) click to toggle source
     # File lib/spork/ext/ruby-debug.rb, line 108
108:     def initialize(connection_request_port)
109:       @connection_request_port = connection_request_port
110:     end

Public Instance Methods

prepare_debugger() click to toggle source
     # File lib/spork/ext/ruby-debug.rb, line 112
112:     def prepare_debugger
113:       return if @debugger_prepared
114:       @debugger_prepared = true
115:       port, cport = start_rdebug_server
116:       signal_spork_server_to_connect_to_rdebug_server(port)
117:       wait_for_connection
118:       puts "\n\n - breakpoint - see your spork server for the debug terminal - \n\n"
119:     end
signal_spork_server_to_connect_to_rdebug_server(rdebug_server_port) click to toggle source
     # File lib/spork/ext/ruby-debug.rb, line 121
121:     def signal_spork_server_to_connect_to_rdebug_server(rdebug_server_port)
122:       socket = TCPSocket.new(SporkDebugger::HOST, @connection_request_port)
123:       Marshal.dump(rdebug_server_port, socket)
124:       response = Marshal.load(socket)
125:       socket.close
126:     end
start_rdebug_server() click to toggle source
     # File lib/spork/ext/ruby-debug.rb, line 128
128:     def start_rdebug_server
129:       Debugger.stop if Debugger.started?
130:       port = find_port(Debugger::PORT)
131:       cport = find_port(port + 1)
132:       Debugger.start_remote(SporkDebugger::HOST, [port, cport]) do
133:         Debugger.run_init_script(StringIO.new)
134:       end
135:       Debugger.start
136:       [port, cport]
137:     end

Protected Instance Methods

wait_for_connection() click to toggle source
     # File lib/spork/ext/ruby-debug.rb, line 140
140:       def wait_for_connection
141:         while Debugger.handler.interface.nil?; sleep 0.10; end
142:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.