13 - running multiple analysis tools at once .rb

来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 44 行

RB
44
字号
# multitrace.rb$TRACE_FUNCS = []alias :set_single_trace_func :set_trace_funcdef set_trace_func(proc)  if (proc == nil)    $TRACE_FUNCS.clear  else    $TRACE_FUNCS << proc  endendtrace_all = Proc.new do |event, file, line, symbol, binding, klass|  $TRACE_FUNCS.each { |p| p.call(event, file, line, symbol, binding, klass)}endset_single_trace_func trace_alldef unset_trace_func(proc)  $TRACE_FUNCS.delete(proc)end#---#!/usr/bin/ruby# paranoia.rbrequire 'multitrace'require 'profile'require 'tracer'Tracer.onputs "I feel like I'm being watched."#---$ ruby paranoia.rb#0:./multitrace.rb:9:Array:<:     $TRACE_FUNCS << proc#0:./multitrace.rb:11:Object:<: end#0:paranoia.rb:9::-: puts "I feel like I'm being watched."#0:paranoia.rb:9:Kernel:>: puts "I feel like I'm being watched."...  %   cumulative   self              self     total time   seconds   seconds    calls  ms/call  ms/call  name  0.00     0.00     0.00        1     0.00     0.00  Kernel.require  0.00     0.00      0.00     1     0.00     0.00  Fixnum#==  0.00     0.00      0.00        1     0.00    0.00  String#scan...#---

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?