From fe296e2b25885515f5ded8814d7731fac3645959 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 9 Jul 2013 14:49:38 +0200 Subject: Debugger: Disable build-in LLDB formatters for old LLDB This is kind of hot fix to solve conflicts with Creator's pretty printing in the LLDB 179.5 context which does not seem to handle SBValue.SetPreferSyntheticValue. Change-Id: I9837bd3044a9ec90c67de3060d5895ae0b6b8653 Reviewed-by: hjk --- share/qtcreator/dumper/lbridge.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/share/qtcreator/dumper/lbridge.py b/share/qtcreator/dumper/lbridge.py index 86995e4ed4..37e8f2a461 100644 --- a/share/qtcreator/dumper/lbridge.py +++ b/share/qtcreator/dumper/lbridge.py @@ -507,6 +507,10 @@ class Dumper: #self.debugger.EnableLog("lldb", ["all"]) self.debugger.Initialize() self.debugger.HandleCommand("settings set auto-confirm on") + if not hasattr(lldb.SBType, 'GetCanonicalType'): # "Test" for 179.5 + warn("DISABLING DEFAULT FORMATTERS") + self.debugger.HandleCommand('type category delete gnu-libstdc++') + self.debugger.HandleCommand('type category delete libcxx') self.process = None self.target = None self.eventState = lldb.eStateInvalid @@ -1618,6 +1622,7 @@ execfile(os.path.join(currentDir, "qttypes.py")) def doit(): db = Dumper() + db.report('lldbversion="%s"' % lldb.SBDebugger.GetVersionString()) db.report('state="enginesetupok"') while True: -- cgit v1.2.1