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 + -
显示快捷键?