Skip to content

Commit 36060b0

Browse files
committed
fixed exec/fork monkeypathing on Kernel
1 parent 0360e60 commit 36060b0

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

lib/ruby-debug-ide/multiprocess/monkey.rb

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
module Debugger
22
module MultiProcess
3-
def self.create_mp_fork
3+
def self.create_mp_fork(private=false)
44
%Q{
55
alias pre_debugger_fork fork
66
7+
#{private ? "private" : ""}
78
def fork(*args)
89
if block_given?
910
return pre_debugger_fork{Debugger::MultiProcess::pre_child; yield}
@@ -15,10 +16,11 @@ def fork(*args)
1516
}
1617
end
1718

18-
def self.create_mp_exec
19+
def self.create_mp_exec(private=false)
1920
%Q{
2021
alias pre_debugger_exec exec
21-
22+
23+
#{private ? "private" : ""}
2224
def exec(*args)
2325
Debugger.interface.close
2426
pre_debugger_exec(*args)
@@ -33,8 +35,8 @@ class << self
3335
module_eval Debugger::MultiProcess.create_mp_fork
3436
module_eval Debugger::MultiProcess.create_mp_exec
3537
end
36-
module_eval Debugger::MultiProcess.create_mp_fork
37-
module_eval Debugger::MultiProcess.create_mp_exec
38+
module_eval Debugger::MultiProcess.create_mp_fork(true)
39+
module_eval Debugger::MultiProcess.create_mp_exec(true)
3840
end
3941

4042
module Process

0 commit comments

Comments
 (0)