Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
code_trace_analysis.hpp File Reference
#include <arion/common/code_tracer.hpp>
#include <arion/common/global_defs.hpp>
#include <fstream>
#include <map>
#include <string>

Go to the source code of this file.

Classes

struct  arion::TRACE_MODULE
 This structure holds data relative to a module being traced (e.g : a library) in virtual memory space. More...
 
class  arion::CodeTraceReader
 This class is used to read and parse an execution trace generated by an arion::CodeTracer instance. More...
 
struct  arion::ANALYSIS_HIT
 This structure holds data relative to a trace hit (e.g : instruction, basic block...). More...
 
class  arion::CodeTraceAnalyzer
 This class is used to analyze data held in a trace file with various methods. More...
 
class  arion::CodeTraceComparator
 This class is used to compare data held in two different trace files with various methods. More...
 

Namespaces

namespace  arion
 

Typedefs

using arion::ANALYZER_HIT_CALLBACK = std::function< bool(std::unique_ptr< ANALYSIS_HIT > hit)>
 Callback called when a hit is being processed by a CodeTraceAnalyzer instance.
 
using arion::COMPARATOR_HIT_CALLBACK = std::function< bool(std::unique_ptr< ANALYSIS_HIT > hit1, std::unique_ptr< ANALYSIS_HIT > hit2)>
 Callback called when a hit is being processed by a CodeTraceComparator instance.