有两个ruby文件main.rb和sub.rb。
main.rb的内容:
puts 'begin debug...'
system 'ruby sub.rb'
puts 'end debug...'
sub.rb的内容:
puts 'begin debug sub...'
s = 123
puts s
puts 'end debug sub...'
现在通过eclipse的debug方式运行main.rb, 在每一行都打上断点。结果是main.rb的断点有效,sub.rb的断点失效了。推断是由于进程切换了, eclipse没有和解释器关联起来。
于是将main.rb的第二行换成:
system 'rdebug-ide sub.rb'
满以为这样可以和子进程的解释器关联起来, 结果却令人失望, 子进程找不到eclipse的关联, 并且一直挂起了。网上Google也没有找到怎样让eclipse可以调试子进程。跪求高手指点呀!!!