diff options
Diffstat (limited to 'dev/LibDebugger/src')
| -rw-r--r-- | dev/LibDebugger/src/NeKernelContractCLI.cc | 14 |
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 |
