From 54dd13790213bd7b669db1652fc1db540662da91 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 5 May 2020 15:51:09 +0200 Subject: [PATCH] Debugger: Make LLDB attach to local process work (again?) Change-Id: I48ec7b5251db490d1c8e17affb3c1dc1ce22bece Reviewed-by: Christian Stenger --- share/qtcreator/debugger/lldbbridge.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index dde767aef6b..4434e96c8cb 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -878,6 +878,12 @@ class Dumper(DumperBase): if self.sysRoot_: self.debugger.SetCurrentPlatformSDKRoot(self.sysRoot_) + # There seems to be some kind of unexpected behavior, or bug in LLDB + # such that target.Attach(attachInfo, error) below does not create + # a valid process if this symbolFile here is valid. + if self.startMode_ == DebuggerStartMode.AttachExternal: + self.symbolFile_ = '' + self.target = self.debugger.CreateTarget( self.symbolFile_, None, self.platform_, True, error)