summaryrefslogtreecommitdiffhomepage
path: root/dev/LibDebugger/NeKernelContract.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-07-05 10:24:19 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-07-05 10:24:19 +0200
commitaf6d1735afe4b63d13ddb73f532b4a3309f527c2 (patch)
tree5ae95a116c16e990146495d30d2fd13e4474e663 /dev/LibDebugger/NeKernelContract.h
parent3539f86015f3363dcfb124aa020d3adf7345ffaa (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.h19
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