Module Symbolic_debugger.Make

Parameters

module V : Engine.Verifier.S with type SPState.init_data = ID.t and type annot = PC.Annot.t

Signature

type tl_ast
type t
module Inspect : sig ... end
val launch : string -> string option -> (t, string) Stdlib.result
val jump_to_id : Gillian.Logging.Report_id.t -> t -> (unit, string) Stdlib.result
val step : ?reverse:bool -> t -> Gillian.Debugger.Utils.stop_reason
val run : ?reverse:bool -> ?launch:bool -> t -> Gillian.Debugger.Utils.stop_reason
val start_proc : string -> t -> (Gillian.Debugger.Utils.stop_reason, string) Stdlib.result
val terminate : t -> unit
val get_frames : t -> Gillian.Debugger.Utils.frame list
val get_scopes : t -> Gillian.Debugger.Utils.Variable.scope list
val get_variables : int -> t -> Gillian.Debugger.Utils.Variable.t list
val get_exception_info : t -> Gillian.Debugger.Utils.exception_info
val set_breakpoints : string option -> int list -> t -> unit