diff options
author | hjk <hjk121@nokiamail.com> | 2013-07-09 14:49:38 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2013-07-09 15:16:43 +0200 |
commit | fe296e2b25885515f5ded8814d7731fac3645959 (patch) | |
tree | 0c74c67c8cc0e6c7a14fcc7e07a35c06fdccbbe5 | |
parent | 6db66ed73d482aa3b9ff0e276a756c70aceb0902 (diff) | |
download | qt-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.py | 5 |
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: |