summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2013-07-09 14:49:38 +0200
committerhjk <hjk121@nokiamail.com>2013-07-09 15:16:43 +0200
commitfe296e2b25885515f5ded8814d7731fac3645959 (patch)
tree0c74c67c8cc0e6c7a14fcc7e07a35c06fdccbbe5
parent6db66ed73d482aa3b9ff0e276a756c70aceb0902 (diff)
downloadqt-creator-fe296e2b25885515f5ded8814d7731fac3645959.tar.gz
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 <hjk121@nokiamail.com>
-rw-r--r--share/qtcreator/dumper/lbridge.py5
1 files changed, 5 insertions, 0 deletions
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: