From 50086968a7b05b0b3d53f70bcb9377adad1e33e4 Mon Sep 17 00:00:00 2001 From: Gabriel Ionita Date: Sat, 25 Oct 2025 18:00:00 +0100 Subject: [PATCH] add tracer header for ptrace watchpoint functionality --- src/tracer.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/tracer.hpp 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