From 2c89701feeb03432bfbe6807cd7c5303f69a71bc Mon Sep 17 00:00:00 2001 From: Amneesh Singh Date: Sun, 16 Jun 2024 21:11:18 +0530 Subject: [PATCH] gdb rsp: make start() rerunnable Signed-off-by: Amneesh Singh --- src/gdb_rsp.cc | 9 +++++---- src/gdb_rsp.hh | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/gdb_rsp.cc b/src/gdb_rsp.cc index f382119..81a35e6 100644 --- a/src/gdb_rsp.cc +++ b/src/gdb_rsp.cc @@ -38,12 +38,13 @@ be_to_le(std::string str) { return current; } -GdbRsp::GdbRsp(std::shared_ptr cpu) - : cpu(cpu) {} +GdbRsp::GdbRsp(std::shared_ptr cpu, uint port) + : cpu(cpu) { + server.start(port); +} void -GdbRsp::start(const uint port) { - server.start(port); +GdbRsp::start() { server.run(); attach(); diff --git a/src/gdb_rsp.hh b/src/gdb_rsp.hh index 53fddf7..7ed33e6 100644 --- a/src/gdb_rsp.hh +++ b/src/gdb_rsp.hh @@ -4,9 +4,9 @@ namespace matar { class GdbRsp { public: - GdbRsp(std::shared_ptr cpu); + GdbRsp(std::shared_ptr cpu, uint port); ~GdbRsp() = default; - void start(const uint port); + void start(); void attach(); void satisfy_client(); void step();