#!/usr/bin/env ruby
require 'byebug/core'
require 'tmpdir'
def byebug_port_file
File.join(Dir.tmpdir, 'byebug.port')
end
def byebug_port
return unless File.exist?(byebug_port_file)
File.read(byebug_port_file).to_i
def connect
begin
while !byebug_port do
puts "Waiting for byebug port..."
sleep 0.5
Byebug.start_client('localhost', byebug_port)
rescue Errno::ECONNREFUSED
while !connect do