summaryrefslogtreecommitdiff
path: root/src/lem_interp
diff options
context:
space:
mode:
authorKathy Gray2016-01-27 11:07:43 +0000
committerKathy Gray2016-01-27 11:07:55 +0000
commit77192ccea1ea529e06c84660a8717ecd496ff92e (patch)
treefc0bef9f56b1a3097116a8704b0e4d7851e42077 /src/lem_interp
parentb1564a5ca934e779ea7a2c19f2918b5cd8948ec4 (diff)
start adding breakpoint
Diffstat (limited to 'src/lem_interp')
-rw-r--r--src/lem_interp/run_with_elf.ml3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lem_interp/run_with_elf.ml b/src/lem_interp/run_with_elf.ml
index c0e699a0..58c24ab1 100644
--- a/src/lem_interp/run_with_elf.ml
+++ b/src/lem_interp/run_with_elf.ml
@@ -748,11 +748,14 @@ let initial_system_state_of_elf_file name =
end
let eager_eval = ref true
+let break_point = ref false
+let break_instr = ref 0
let args = [
("--file", Arg.Set_string file, "filename binary code to load in memory");
("--quiet", Arg.Clear Run_interp_model.debug, "do not display interpreter actions");
("--interactive", Arg.Clear eager_eval , "interactive execution");
+ ("--breakpoint", Arg.Int (fun i -> break_point := true; break_instr:= i), "run to instruction number i, then run interactively");
]
let time_it action arg =