From af6d1735afe4b63d13ddb73f532b4a3309f527c2 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 5 Jul 2025 10:24:19 +0200 Subject: LibDebugger: refactor! Breaking changes inside the debugger contracts. Signed-off-by: Amlal El Mahrouss --- dev/LibDebugger/NeKernelContract.h | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'dev/LibDebugger/NeKernelContract.h') diff --git a/dev/LibDebugger/NeKernelContract.h b/dev/LibDebugger/NeKernelContract.h index 78140e7..80bf2b5 100644 --- a/dev/LibDebugger/NeKernelContract.h +++ b/dev/LibDebugger/NeKernelContract.h @@ -31,18 +31,8 @@ namespace LibDebugger::NeKernel { class NeKernelContract; namespace Detail { - class NeKernelDebugHeader; - inline constexpr size_t kDebugTypeLen = 256U; - - typedef char rt_debug_type[kDebugTypeLen]; - - class NeKernelDebugHeader final { - public: - int16_t fPort; - int16_t fPortKind; - rt_debug_type fPortBlob; - }; + typedef char rt_debug_type[kDebugTypeLen]; } // namespace Detail class NeKernelContract : public DebuggerContract { @@ -55,15 +45,16 @@ class NeKernelContract : public DebuggerContract { NeKernelContract(const NeKernelContract&) = default; // Override additional methods from DebuggerContract + + public: bool Attach(std::string path, std::string argv, ProcessID& pid) noexcept override; - bool Breakpoint(std::string symbol) noexcept override; + bool BreakAt(std::string symbol) noexcept override; bool Break() noexcept override; bool Continue() noexcept override; bool Detach() noexcept override; private: - std::string m_ip_address; - std::string m_port; + std::string m_kernel_path; int64_t m_socket{0}; }; } // namespace LibDebugger::NeKernel -- cgit v1.2.3