diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-07-05 10:24:19 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-07-05 10:24:19 +0200 |
| commit | af6d1735afe4b63d13ddb73f532b4a3309f527c2 (patch) | |
| tree | 5ae95a116c16e990146495d30d2fd13e4474e663 /dev/LibDebugger/NeKernelContract.h | |
| parent | 3539f86015f3363dcfb124aa020d3adf7345ffaa (diff) | |
LibDebugger: refactor! Breaking changes inside the debugger contracts.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/LibDebugger/NeKernelContract.h')
| -rw-r--r-- | dev/LibDebugger/NeKernelContract.h | 19 |
1 files changed, 5 insertions, 14 deletions
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 |
