Bap_traces.StdTraces of execution.
module Trace : sig ... endTrace is a stream of events plus meta data.
module Traces : sig ... endLoaded traces.
The trace may contain arbitrary events. The events below is a good starting point. Other libraries may add more event.
module Move : sig ... endRepresent a movement of data
module Chunk : sig ... endRepresent a memory chunk.
module Syscall : sig ... enda system call
module Exn : sig ... endhardware exception
module Location : sig ... endA code location
type location = Location.tval bin_size_location : location Core_kernel.Bin_prot.Size.sizerval bin_write_location : location Core_kernel.Bin_prot.Write.writerval bin_writer_location : location Core_kernel.Bin_prot.Type_class.writerval bin_read_location : location Core_kernel.Bin_prot.Read.readerval __bin_read_location__ : (int -> location) Core_kernel.Bin_prot.Read.readerval bin_reader_location : location Core_kernel.Bin_prot.Type_class.readerval bin_location : location Core_kernel.Bin_prot.Type_class.tval sexp_of_location : location -> Ppx_sexp_conv_lib.Sexp.tval location_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> locationmodule Call : sig ... endA subroutine call.
module Return : sig ... endA return from a call.
module Modload : sig ... endlinking event
module Mode : sig ... endchange of CPU mode (e.g. switch to thumb)
type 'a move = 'a Move.tval bin_size_move :
'a Core_kernel.Bin_prot.Size.sizer ->
'a move Core_kernel.Bin_prot.Size.sizerval bin_write_move :
'a Core_kernel.Bin_prot.Write.writer ->
'a move Core_kernel.Bin_prot.Write.writerval bin_writer_move :
'a Core_kernel.Bin_prot.Type_class.writer ->
'a move Core_kernel.Bin_prot.Type_class.writerval bin_read_move :
'a Core_kernel.Bin_prot.Read.reader ->
'a move Core_kernel.Bin_prot.Read.readerval __bin_read_move__ :
'a Core_kernel.Bin_prot.Read.reader ->
(int -> 'a move) Core_kernel.Bin_prot.Read.readerval bin_reader_move :
'a Core_kernel.Bin_prot.Type_class.reader ->
'a move Core_kernel.Bin_prot.Type_class.readerval bin_move :
'a Core_kernel.Bin_prot.Type_class.t ->
'a move Core_kernel.Bin_prot.Type_class.tval sexp_of_move :
('a -> Ppx_sexp_conv_lib.Sexp.t) ->
'a move ->
Ppx_sexp_conv_lib.Sexp.tval move_of_sexp :
(Ppx_sexp_conv_lib.Sexp.t -> 'a) ->
Ppx_sexp_conv_lib.Sexp.t ->
'a movetype chunk = Chunk.tval bin_size_chunk : chunk Core_kernel.Bin_prot.Size.sizerval bin_write_chunk : chunk Core_kernel.Bin_prot.Write.writerval bin_writer_chunk : chunk Core_kernel.Bin_prot.Type_class.writerval bin_read_chunk : chunk Core_kernel.Bin_prot.Read.readerval __bin_read_chunk__ : (int -> chunk) Core_kernel.Bin_prot.Read.readerval bin_reader_chunk : chunk Core_kernel.Bin_prot.Type_class.readerval bin_chunk : chunk Core_kernel.Bin_prot.Type_class.tval sexp_of_chunk : chunk -> Ppx_sexp_conv_lib.Sexp.tval chunk_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> chunktype syscall = Syscall.tval bin_size_syscall : syscall Core_kernel.Bin_prot.Size.sizerval bin_write_syscall : syscall Core_kernel.Bin_prot.Write.writerval bin_writer_syscall : syscall Core_kernel.Bin_prot.Type_class.writerval bin_read_syscall : syscall Core_kernel.Bin_prot.Read.readerval __bin_read_syscall__ : (int -> syscall) Core_kernel.Bin_prot.Read.readerval bin_reader_syscall : syscall Core_kernel.Bin_prot.Type_class.readerval bin_syscall : syscall Core_kernel.Bin_prot.Type_class.tval sexp_of_syscall : syscall -> Ppx_sexp_conv_lib.Sexp.tval syscall_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> syscalltype exn = Exn.tval bin_size_exn : exn Core_kernel.Bin_prot.Size.sizerval bin_write_exn : exn Core_kernel.Bin_prot.Write.writerval bin_writer_exn : exn Core_kernel.Bin_prot.Type_class.writerval bin_read_exn : exn Core_kernel.Bin_prot.Read.readerval __bin_read_exn__ : (int -> exn) Core_kernel.Bin_prot.Read.readerval bin_reader_exn : exn Core_kernel.Bin_prot.Type_class.readerval bin_exn : exn Core_kernel.Bin_prot.Type_class.tval sexp_of_exn : exn -> Ppx_sexp_conv_lib.Sexp.tval exn_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> exntype call = Call.tval bin_size_call : call Core_kernel.Bin_prot.Size.sizerval bin_write_call : call Core_kernel.Bin_prot.Write.writerval bin_writer_call : call Core_kernel.Bin_prot.Type_class.writerval bin_read_call : call Core_kernel.Bin_prot.Read.readerval __bin_read_call__ : (int -> call) Core_kernel.Bin_prot.Read.readerval bin_reader_call : call Core_kernel.Bin_prot.Type_class.readerval bin_call : call Core_kernel.Bin_prot.Type_class.tval sexp_of_call : call -> Ppx_sexp_conv_lib.Sexp.tval call_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> calltype return = Return.tval bin_size_return : return Core_kernel.Bin_prot.Size.sizerval bin_write_return : return Core_kernel.Bin_prot.Write.writerval bin_writer_return : return Core_kernel.Bin_prot.Type_class.writerval bin_read_return : return Core_kernel.Bin_prot.Read.readerval __bin_read_return__ : (int -> return) Core_kernel.Bin_prot.Read.readerval bin_reader_return : return Core_kernel.Bin_prot.Type_class.readerval bin_return : return Core_kernel.Bin_prot.Type_class.tval sexp_of_return : return -> Ppx_sexp_conv_lib.Sexp.tval return_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> returntype modload = Modload.tval bin_size_modload : modload Core_kernel.Bin_prot.Size.sizerval bin_write_modload : modload Core_kernel.Bin_prot.Write.writerval bin_writer_modload : modload Core_kernel.Bin_prot.Type_class.writerval bin_read_modload : modload Core_kernel.Bin_prot.Read.readerval __bin_read_modload__ : (int -> modload) Core_kernel.Bin_prot.Read.readerval bin_reader_modload : modload Core_kernel.Bin_prot.Type_class.readerval bin_modload : modload Core_kernel.Bin_prot.Type_class.tval sexp_of_modload : modload -> Ppx_sexp_conv_lib.Sexp.tval modload_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> modloadtype mode = Mode.tval bin_size_mode : mode Core_kernel.Bin_prot.Size.sizerval bin_write_mode : mode Core_kernel.Bin_prot.Write.writerval bin_writer_mode : mode Core_kernel.Bin_prot.Type_class.writerval bin_read_mode : mode Core_kernel.Bin_prot.Read.readerval __bin_read_mode__ : (int -> mode) Core_kernel.Bin_prot.Read.readerval bin_reader_mode : mode Core_kernel.Bin_prot.Type_class.readerval bin_mode : mode Core_kernel.Bin_prot.Type_class.tval sexp_of_mode : mode -> Ppx_sexp_conv_lib.Sexp.tval mode_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> modemodule Event : sig ... endTypes of events.
module Tracer : sig ... endInformation about a tracer tool.
module Binary : sig ... endInformation about a traced binary.
module File_stats : sig ... endFile information.
module Trace_stats : sig ... endInformation about the trace itself
type tracer = Tracer.tval bin_size_tracer : tracer Core_kernel.Bin_prot.Size.sizerval bin_write_tracer : tracer Core_kernel.Bin_prot.Write.writerval bin_writer_tracer : tracer Core_kernel.Bin_prot.Type_class.writerval bin_read_tracer : tracer Core_kernel.Bin_prot.Read.readerval __bin_read_tracer__ : (int -> tracer) Core_kernel.Bin_prot.Read.readerval bin_reader_tracer : tracer Core_kernel.Bin_prot.Type_class.readerval bin_tracer : tracer Core_kernel.Bin_prot.Type_class.tval sexp_of_tracer : tracer -> Ppx_sexp_conv_lib.Sexp.tval tracer_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> tracertype binary = Binary.tval bin_size_binary : binary Core_kernel.Bin_prot.Size.sizerval bin_write_binary : binary Core_kernel.Bin_prot.Write.writerval bin_writer_binary : binary Core_kernel.Bin_prot.Type_class.writerval bin_read_binary : binary Core_kernel.Bin_prot.Read.readerval __bin_read_binary__ : (int -> binary) Core_kernel.Bin_prot.Read.readerval bin_reader_binary : binary Core_kernel.Bin_prot.Type_class.readerval bin_binary : binary Core_kernel.Bin_prot.Type_class.tval sexp_of_binary : binary -> Ppx_sexp_conv_lib.Sexp.tval binary_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> binarytype file_stats = File_stats.tval bin_size_file_stats : file_stats Core_kernel.Bin_prot.Size.sizerval bin_write_file_stats : file_stats Core_kernel.Bin_prot.Write.writerval bin_writer_file_stats : file_stats Core_kernel.Bin_prot.Type_class.writerval bin_read_file_stats : file_stats Core_kernel.Bin_prot.Read.readerval __bin_read_file_stats__ :
(int -> file_stats) Core_kernel.Bin_prot.Read.readerval bin_reader_file_stats : file_stats Core_kernel.Bin_prot.Type_class.readerval bin_file_stats : file_stats Core_kernel.Bin_prot.Type_class.tval compare_file_stats : file_stats -> file_stats -> intval sexp_of_file_stats : file_stats -> Ppx_sexp_conv_lib.Sexp.tval file_stats_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> file_statstype trace_stats = Trace_stats.tval bin_size_trace_stats : trace_stats Core_kernel.Bin_prot.Size.sizerval bin_write_trace_stats : trace_stats Core_kernel.Bin_prot.Write.writerval bin_writer_trace_stats : trace_stats Core_kernel.Bin_prot.Type_class.writerval bin_read_trace_stats : trace_stats Core_kernel.Bin_prot.Read.readerval __bin_read_trace_stats__ :
(int -> trace_stats) Core_kernel.Bin_prot.Read.readerval bin_reader_trace_stats : trace_stats Core_kernel.Bin_prot.Type_class.readerval bin_trace_stats : trace_stats Core_kernel.Bin_prot.Type_class.tval compare_trace_stats : trace_stats -> trace_stats -> intval sexp_of_trace_stats : trace_stats -> Ppx_sexp_conv_lib.Sexp.tval trace_stats_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> trace_statsmodule Meta : sig ... endTypes of meta information.