Sha256: 95b997fc1e3d8959971a6318e7d901ce916a4edeb11e9e8ac50f5bbb1cba57b9

Contents?: true

Size: 655 Bytes

Versions: 1

Compression:

Stored size: 655 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

UNIX_SOCKET_PATH = '/tmp/pdbg.sock'

cmd = ARGV.join(' ')
injected_lib_path = File.expand_path('../lib/polyphony/debugger/server_inject.rb', __dir__)
p cmd
pid = fork { exec("env POLYPHONY_DEBUG_SOCKET_PATH=#{UNIX_SOCKET_PATH} ruby #{cmd}") }
puts "Started debugged process (#{pid})"

sleep 3
socket = UNIXSocket.new(UNIX_SOCKET_PATH)
socket.puts 'pdbg'
response = socket.gets
if response.chomp == 'pdbg'
  puts 'Connected to process'
end
loop do
  status = socket.gets
  puts status

  STDOUT << "> "
  cmd = STDIN.gets
  puts '-' * 40
  socket.puts cmd
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polyphony-0.67 bin/pdbg