Sha256: 1ef4a3e2451660e67bd4e91110f38acb57620b7e50a828f72f2f67b48cfd6bc9

Contents?: true

Size: 1016 Bytes

Versions: 7

Compression:

Stored size: 1016 Bytes

Contents

module Debugger
  module MultiProcess
    def self.create_mp_fork
      %Q{
        alias pre_debugger_fork fork
    
        def fork(*args)
          if block_given?
            return pre_debugger_fork{Debugger::MultiProcess::pre_child; yield}
          end
          result = pre_debugger_fork
          Debugger::MultiProcess::pre_child unless result
          result
        end
      }
    end

    def self.create_mp_exec
      %Q{
        alias pre_debugger_exec exec
    
        def exec(*args)
          Debugger.interface.close
          pre_debugger_exec(*args)
        end
      }
    end
  end
end

module Kernel
  class << self
    module_eval Debugger::MultiProcess.create_mp_fork
    module_eval Debugger::MultiProcess.create_mp_exec
  end
  module_eval Debugger::MultiProcess.create_mp_fork
  module_eval Debugger::MultiProcess.create_mp_exec
end

module Process
  class << self
    module_eval Debugger::MultiProcess.create_mp_fork
    module_eval Debugger::MultiProcess.create_mp_exec
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-debug-ide-0.4.18 lib/ruby-debug-ide/multiprocess/monkey.rb
ruby-debug-ide-0.4.17 lib/ruby-debug-ide/multiprocess/monkey.rb
ruby-debug-ide-0.4.17.beta17 lib/ruby-debug-ide/multiprocess/monkey.rb
ruby-debug-ide-0.4.17.beta16 lib/ruby-debug-ide/multiprocess/monkey.rb
ruby-debug-ide-0.4.17.beta14 lib/ruby-debug-ide/multiprocess/monkey.rb
ruby-debug-ide-0.4.17.beta13 lib/ruby-debug-ide/multiprocess/monkey.rb
ruby-debug-ide-0.4.17.beta12 lib/ruby-debug-ide/multiprocess/monkey.rb