// // Dis VM - exec program // File: exec.h // Author: arr // #ifndef _DISVM_SRC_EXEC_EXEC_H_ #define _DISVM_SRC_EXEC_EXEC_H_ #include #include #include #include class debugger final : public disvm::runtime::vm_tool_t { public: debugger(); public: // vm_tool_t void on_load(disvm::runtime::vm_tool_controller_t &controller, std::size_t tool_id) override; void on_unload() override; public: disvm::runtime::vm_tool_controller_t *controller; std::vector breakpoint_cookies; private: std::size_t _tool_id; std::vector _event_cookies; }; #endif // _DISVM_SRC_EXEC_EXEC_H_