SymbRunOptions Type
Represents options for bounded symbolic execution.
Record fields
| Record Field |
Description
|
Address or state predicates to discard before further exploration.
|
|
|
Call-handling policy.
|
Full Usage:
LoopBound
Field type: int
|
Maximum visits allowed at the same address. Zero means unlimited.
|
Full Usage:
MaxDepth
Field type: int
|
Maximum instructions to execute per path. Zero means unlimited.
|
Full Usage:
MaxStates
Field type: int
|
Maximum number of states to expand. Zero means unlimited.
|
Full Usage:
PruneInfeasiblePaths
Field type: bool
|
Enable solver-backed infeasible path pruning.
|
Query to answer.
|
|
|
Symbolic values to extract for satisfiability queries.
|
Full Usage:
RunTimeout
Field type: int
|
Maximum milliseconds to spend in Run. Zero means unlimited.
|
|
Solver backend used for path queries and optional pruning.
|
Full Usage:
StopAtFirstAnswer
Field type: bool
|
Stop exploration as soon as the first query answer is found.
|
|
Instance members
| Instance member |
Description
|
|
|
|
|
|
|
Full Usage:
this.AddAvoidState
Parameters:
SymbStopPoint -> bool
Returns: SymbRunOptions
|
Adds one state predicate to the avoid conditions.
|
|
Adds all symbolic bytes of the given buffer to value extraction.
|
|
Adds all symbolic bytes of the given buffers to value extraction.
|
|
|
|
|
|
Disables solver-backed infeasible path pruning.
|
|
Continues exploration after finding a query answer.
|
|
Enables solver-backed infeasible path pruning.
|
|
Stops exploration as soon as the first query answer is found.
|
|
Follows direct internal calls without using external-call hooks.
|
Full Usage:
this.RegisterCallHook
Parameters:
Addr
hook : SymbCallHook
Returns: SymbRunOptions
|
Registers a call hook and enables hook-based call handling.
|
Full Usage:
this.RegisterCallHooks
Parameters:
(Addr * SymbCallHook) seq
Returns: SymbRunOptions
|
Registers call hooks and enables hook-based call handling.
|
|
Stops before evaluating call instructions.
|
|
|
|
|
|
Uses a prepared call hook registry for external-call dispatch.
|
|
Uses the given query expression for solver value extraction.
|
|
Uses the given symbolic values for solver value extraction.
|
|
|
|
Uses the given half-open address ranges for pre-lifting.
|
Static members
| Static member |
Description
|
Full Usage:
SymbRunOptions.Default(query)
Parameters:
SymbQueryRequest
Returns: SymbRunOptions
|
|
Full Usage:
SymbRunOptions.Default(query, solver)
Parameters:
SymbQueryRequest
solver : SymbSolver
Returns: SymbRunOptions
|
|
|
|
Full Usage:
SymbRunOptions.Default(query, solver)
Parameters:
SymbQuery
solver : SymbSolver
Returns: SymbRunOptions
|
|
B2R2