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 |