summaryrefslogtreecommitdiffhomepage
path: root/dev/LibCompiler
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-02-09 09:15:30 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-02-09 09:18:33 +0100
commit106adcb98390d41ced28ecbbd0b661d3056023d2 (patch)
tree4c2af2b0b6b09c5d70eaf882df6990345f147ca2 /dev/LibCompiler
parentb4bcdc8482f8deae2d25018b4f91593570cf9cf5 (diff)
ADD: Add LibDebugger as a separate dylib, fix depreciation warning for
ptrace. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/LibCompiler')
-rw-r--r--dev/LibCompiler/src/DebuggerPOSIX.cc66
1 files changed, 0 insertions, 66 deletions
diff --git a/dev/LibCompiler/src/DebuggerPOSIX.cc b/dev/LibCompiler/src/DebuggerPOSIX.cc
deleted file mode 100644
index a5e663e..0000000
--- a/dev/LibCompiler/src/DebuggerPOSIX.cc
+++ /dev/null
@@ -1,66 +0,0 @@
-/***
- (C) 2025 Amlal El Mahrouss
- */
-
-#include <LibCompiler/Defines.h>
-#include <LibDebugger/IDebugger.h>
-
-LIBCOMPILER_MODULE(DebuggerPOSIX)
-{
- LibDebugger::IDebugger debugger;
- pid_t pid = 0L;
-
- if (argc >= 3 && std::string(argv[1]) == "-p" &&
- argv[2] != nullptr)
- {
- pid = std::stoi(argv[2]);
- debugger.Attach(pid);
- }
-
- while (YES)
- {
- std::string cmd;
- std::getline(std::cin, cmd);
-
- if (cmd == "c" ||
- cmd == "cont")
- debugger.ContinueExecution();
-
- if (cmd == "d" ||
- cmd == "detach")
- debugger.Detach();
-
- if (cmd == "attach")
- {
- std::cout << "[?] Enter a PID to attach on: ";
-
- std::getline(std::cin, cmd);
- pid = std::stoi(cmd.c_str());
-
- debugger.Attach(pid);
- }
-
- if (cmd == "exit")
- {
- if (pid > 0)
- debugger.Detach();
-
- break;
- }
-
- if (cmd == "break" ||
- cmd == "bp")
- {
- std::cout << "[?] Enter an address to add a breakpoint on: ";
-
- std::getline(std::cin, cmd);
-
- LibDebugger::VmAddress breakpoint_addr = reinterpret_cast<LibDebugger::VmAddress>(std::stoul(cmd.c_str(), nullptr, 16));
-
- if (breakpoint_addr)
- debugger.SetBreakpoint(breakpoint_addr);
- }
- }
-
- return 0;
-}