From 9a75e75450dc2e81352c0c261e86986e8dd825b3 Mon Sep 17 00:00:00 2001 From: Igor Lifanov Date: Wed, 5 May 2021 21:35:28 +0300 Subject: [PATCH] Support CLion based LLDB --- share/qtcreator/debugger/lldbbridge.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 651719dfff..126b4ff5e8 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -1312,6 +1312,7 @@ class Dumper(DumperBase): def report(self, stuff): with self.outputLock: sys.stdout.write("@\n" + stuff + "@\n") + sys.stdout.flush() def reportState(self, state): self.report('state="%s"' % state) @@ -1343,6 +1344,7 @@ class Dumper(DumperBase): self.reportState("inferiorshutdownrequested") self.process.Kill() self.reportResult('', args) + os._exit(0) def handleBreakpointEvent(self, event): eventType = lldb.SBBreakpoint.GetBreakpointEventTypeFromEvent(event) @@ -1542,6 +1544,7 @@ class Dumper(DumperBase): 'output = d.hexencode(sys.stdout.getvalue())', 'sys.stdout = origout', 'd.report("output={channel=\"stderr\",data=\" + output + \"}")', + 'sys.stdout.flush()', 'if result is False:', ' d.reportState("continueafternextstop")', 'return True' @@ -1647,6 +1650,7 @@ class Dumper(DumperBase): self.process.Kill() self.reportState('inferiorshutdownfinished') self.reportResult('', args) + os._exit(0) def quit(self, args): self.reportState('engineshutdownfinished') -- 2.31.1.windows.1