diff --git a/src/tracer.hpp b/src/tracer.hpp new file mode 100644 index 0000000..b5f9ba9 --- /dev/null +++ b/src/tracer.hpp @@ -0,0 +1,16 @@ +#ifndef GWATCH_TRACER_HPP +#define GWATCH_TRACER_HPP + +#include +#include + +class Tracer { +public: + void watch_variable(const std::string &exec_path, uint64_t address, size_t size); + +private: + void setup_hardware_watchpoint(pid_t pid, uint64_t address, size_t size); + void handle_watchpoint_hit(pid_t pid, uint64_t address); +}; + +#endif