summaryrefslogtreecommitdiffhomepage
path: root/dev/LibDebugger
diff options
context:
space:
mode:
Diffstat (limited to 'dev/LibDebugger')
-rw-r--r--dev/LibDebugger/src/NeKernelContractCLI.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/dev/LibDebugger/src/NeKernelContractCLI.cc b/dev/LibDebugger/src/NeKernelContractCLI.cc
index dddefda..0107b7c 100644
--- a/dev/LibDebugger/src/NeKernelContractCLI.cc
+++ b/dev/LibDebugger/src/NeKernelContractCLI.cc
@@ -23,12 +23,20 @@ LIBCOMPILER_MODULE(DebuggerNeKernel) {
pfd::notify("Debugger Event",
"Kernel Debugger\n(C) 2025 Amlal El Mahrouss, all rights reserved.");
- if (argc >= 3 && std::string(argv[1]) == "-p" && argv[2] != nullptr) {
+ if (argc >= 3 && std::string(argv[1]) == "-k" && argv[2] != nullptr) {
kPath = argv[2];
- kStdOut << "[+] Kernel image set to: " << kPath << "\n";
+ kStdOut << "[+] Kernel (ne_kernel) set to: " << kPath << "\n";
+
+ kKernelDebugger.Attach(kPath, nullptr, kPID);
+ kKernelDebugger.Breakpoint("$HANDOVER_START");
+
+ return EXIT_SUCCESS;
}
- return EXIT_SUCCESS;
+ kStdOut << "Usage: " << argv[0] << " -k <kernel_path>\n";
+ kStdOut << "Example: " << argv[0] << " -k /path/to/ne_kernel\n";
+
+ return EXIT_FAILURE;
}
#endif // LD_NEKERNEL_DEBUGGER \ No newline at end of file