From e9cf2ba8978455127f916ffb30d3882af33df356 Mon Sep 17 00:00:00 2001 From: jj Date: Thu, 19 May 2022 18:00:33 +0200 Subject: [PATCH] samples/lindbg: add live target, env --- samples/lindebug.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/samples/lindebug.rb b/samples/lindebug.rb index caa8e6a8..f3cff280 100644 --- a/samples/lindebug.rb +++ b/samples/lindebug.rb @@ -719,10 +719,17 @@ def load_commands opts = {} OptionParser.new { |opt| opt.on('-m map', '--map filemap') { |f| opts[:filemap] = f } + opt.on('-e env=value', '--env key=value') { |f| k, v = f.split('=', 2) ; ENV[k] = v } opt.on('--cpu cpu') { |c| opts[:sc_cpu] = c } }.parse!(ARGV) case ARGV.first + when /^live:(.*)/ + t = $1 + t = t.to_i if $1 =~ /^[0-9]+$/ + os = Metasm::OS.current + raise 'no such target' if not target = os.find_process(t) || os.create_process(t) + dbg = target.debugger when /^emu:(.*)/ exepath = $1 opts[:sc_cpu] = eval(opts[:sc_cpu]) if opts[:sc_cpu] =~ /[.(\s:]/