From 0328e2623f0fc11927d4c5fb93355601d1a0107c Mon Sep 17 00:00:00 2001 From: elicn Date: Thu, 20 Feb 2025 13:19:20 +0200 Subject: [PATCH] Fix QDB bug that mistreats prophecy prediction --- qiling/debugger/qdb/qdb.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/qiling/debugger/qdb/qdb.py b/qiling/debugger/qdb/qdb.py index d4ba75ca..3e4f52cf 100644 --- a/qiling/debugger/qdb/qdb.py +++ b/qiling/debugger/qdb/qdb.py @@ -269,6 +269,9 @@ class QlQdb(cmd.Cmd, QlDebugger): prophecy = self.predictor.predict() if prophecy.going: + self.set_breakpoint(prophecy.where, is_temp=True) + + else: cur_insn = self.predictor.disasm(self.cur_addr) bp_addr = self.cur_addr + cur_insn.size @@ -277,9 +280,6 @@ class QlQdb(cmd.Cmd, QlDebugger): self.set_breakpoint(bp_addr, is_temp=True) - else: - self.set_breakpoint(prophecy.where, is_temp=True) - self._run() @SnapshotManager.snapshot