def start_control(host, port)
raise "Debugger is not started" unless started?
return if @control_thread
@control_thread = DebugThread.new do
begin
$stderr.printf "Fast Debugger (ruby-debug-ide 0.4.9) listens on #{host}:#{port}\n"
host ||= '127.0.0.1'
server = TCPServer.new(host, port)
while (session = server.accept)
begin
interface = RemoteInterface.new(session)
@event_processor = EventProcessor.new(interface)
ControlCommandProcessor.new(interface).process_commands
rescue StandardError, ScriptError => ex
$stderr.printf "Exception in DebugThread loop: #{ex}\n"
exit 1
end
end
rescue
$stderr.printf "Exception in DebugThread: #$!\n"
exit 2
end
end
end