From 11bdbd8873a161cf5df7a62899d004318448fd32 Mon Sep 17 00:00:00 2001 From: Clement Rouault Date: Tue, 23 Aug 2016 11:56:54 +0200 Subject: [PATCH] Remove TrapFlag when detaching debugger --- windows/debug/debugger.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/debug/debugger.py b/windows/debug/debugger.py index 7fa9b06..ba88c69 100644 --- a/windows/debug/debugger.py +++ b/windows/debug/debugger.py @@ -109,6 +109,10 @@ class Debugger(object): del self._explicit_single_step[thread.tid] del self._breakpoint_to_reput[thread.tid] del self.threads[thread.tid] + ctx = thread.context + if ctx.EEFlags.TF: # Remove TRAPFlag before detaching (or it will lead to a crash) + ctx.EEFlags.TF = 0 + thread.set_context(ctx) del self.processes[target.pid] del self._watched_pages[target.pid] if target is self.current_process: