summaryrefslogtreecommitdiffhomepage
path: root/dev/LibDebugger/NeKernelContract.h
diff options
context:
space:
mode:
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