summaryrefslogtreecommitdiffhomepage
path: root/dev/DebuggerKit/src/NeKernelContractCLI.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-24 03:05:29 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2025-11-24 03:05:29 +0100
commitbbe2c77243c541ca7e0075149f5be3262eb89523 (patch)
treeae5d59d299344fd19584a2c3642bacd788e841d4 /dev/DebuggerKit/src/NeKernelContractCLI.cc
parentb5adf16a96b9cbb80c74cf30404ed5bcff03ac34 (diff)
feat! breaking changes on necti sources.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/DebuggerKit/src/NeKernelContractCLI.cc')
-rw-r--r--dev/DebuggerKit/src/NeKernelContractCLI.cc100
1 files changed, 0 insertions, 100 deletions
diff --git a/dev/DebuggerKit/src/NeKernelContractCLI.cc b/dev/DebuggerKit/src/NeKernelContractCLI.cc
deleted file mode 100644
index fc13a53..0000000
--- a/dev/DebuggerKit/src/NeKernelContractCLI.cc
+++ /dev/null
@@ -1,100 +0,0 @@
-/* ========================================
-
- Copyright (C) 2025 Amlal El Mahrouss, Licensed under the Apache 2.0 license.
-
-======================================== */
-
-#ifdef DK_NEKERNEL_DEBUGGER
-
-#include <CompilerKit/Defines.h>
-#include <DebuggerKit/NeKernelContract.h>
-#include <ThirdParty/Dialogs.h>
-#include <string>
-
-#include <DebuggerKit/CommonCLI.inl>
-
-using namespace DebuggerKit::NeKernel;
-
-static void dbgi_ctrlc_handler(std::int32_t _) {
- if (!kPID || kPath.empty()) {
- return;
- }
-
- kKernelDebugger.Break();
-
- pfd::notify("Debugger Event", "Breakpoint hit!");
-
- kKeepRunning = false;
-}
-
-NECTI_MODULE(DebuggerNeKernel) {
- pfd::notify("Debugger Event",
- "NeCTI Debugger\n(C) 2025 Amlal El Mahrouss and NeKernel.org contributors, all "
- "rights reserved.");
-
- if (argc >= 5 && std::string(argv[1]) == "-k" && argv[2] != nullptr &&
- std::string(argv[3]) == "-ip" && argv[4] != nullptr) {
- kPath = argv[2];
- kPath += ":";
- kPath += argv[4];
-
- kStdOut << "[+] KIP (Kernel:IP) set to: " << kPath << "\n";
-
- CompilerKit::install_signal(SIGINT, dbgi_ctrlc_handler);
-
- kKernelDebugger.Attach(kPath, argv[4], kPID);
-
- while (YES) {
- if (kKeepRunning) {
- continue;
- }
-
- std::string cmd;
- if (!std::getline(std::cin, cmd)) break;
-
- if (cmd == "c" || cmd == "cont" || cmd == "continue") {
- if (kKernelDebugger.Continue()) {
- kKeepRunning = true;
-
- kStdOut << "[+] Continuing...\n";
-
- pfd::notify("Debugger Event", "Continuing...");
- }
- }
-
- if (cmd == "d" || cmd == "detach") kKernelDebugger.Detach();
-
- if (cmd == "start") {
- kStdOut << "[?] Enter a argument to use: ";
- std::getline(std::cin, cmd);
-
- kKernelDebugger.Attach(kPath, cmd, kPID);
- }
-
- if (cmd == "exit") {
- if (kPID > 0) kKernelDebugger.Detach();
-
- break;
- }
-
- if (cmd == "break" || cmd == "b") {
- kStdOut << "[?] Enter a symbol to break on: ";
-
- std::getline(std::cin, cmd);
-
- if (kKernelDebugger.BreakAt(cmd)) {
- pfd::notify("Debugger Event", "Add BreakAt at: " + cmd);
- }
- }
- }
-
- return EXIT_SUCCESS;
- }
-
- kStdOut << "usage: " << argv[0] << " -k <kernel_path> -ip <ip4>\n";
- kStdOut << "example: " << argv[0] << " -k /path/to/ne_kernel -ip 127.0.0.1\n";
-
- return EXIT_FAILURE;
-}
-
-#endif // DK_NEKERNEL_DEBUGGER