📄 13 - running multiple analysis tools at once .rb
字号:
# 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -