about summary refs log tree commit diff stats
path: root/miasm2/analysis/gdbserver.py
diff options
context:
space:
mode:
authorCamille Mougey <camille.mougey@cea.fr>2015-10-19 17:23:15 +0200
committerCamille Mougey <camille.mougey@cea.fr>2015-10-19 17:23:15 +0200
commit494e5b1a5d35530bcff476c74614ae1a6656c275 (patch)
tree7033c2c629212bfb1fbe9f95843dc795625269e2 /miasm2/analysis/gdbserver.py
parent449999fe65bbf500574d92d7ebf55304ba725e67 (diff)
downloadmiasm-494e5b1a5d35530bcff476c74614ae1a6656c275.tar.gz
miasm-494e5b1a5d35530bcff476c74614ae1a6656c275.zip
GDBServer: on script breakpoint, raise a SigTRAP
Diffstat (limited to 'miasm2/analysis/gdbserver.py')
-rw-r--r--miasm2/analysis/gdbserver.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/miasm2/analysis/gdbserver.py b/miasm2/analysis/gdbserver.py
index a930cc88..8410d79c 100644
--- a/miasm2/analysis/gdbserver.py
+++ b/miasm2/analysis/gdbserver.py
@@ -245,6 +245,12 @@ class GdbServer(object):
                         self.send_queue.append("S05")
                     else:
                         raise NotImplementedError("Unknown Except")
+                elif isinstance(ret, debugging.DebugBreakpointTerminate):
+                    # Connexion should close, but keep it running as a TRAP
+                    # The connexion will be close on instance destruction
+                    print ret
+                    self.status = "S05"
+                    self.send_queue.append("S05")
                 else:
                     raise NotImplementedError()