summaryrefslogtreecommitdiff
path: root/share/qtcreator/debugger/dumper.py
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@qt.io>2017-11-27 08:59:15 +0100
committerChristian Stenger <christian.stenger@qt.io>2017-11-27 12:48:26 +0000
commitb0cbed9a1713cb7a3da308cea1be3aa30e525b1a (patch)
tree1862785938e697227138a78f63e8862690e0ef0a /share/qtcreator/debugger/dumper.py
parent16ca76d8f53e9c816d8166cca5cb1f6fc5b42bd4 (diff)
downloadqt-creator-b0cbed9a1713cb7a3da308cea1be3aa30e525b1a.tar.gz
Dumper: Do not use enumHexDisplay unconditionally
This function is available only for GDB. When using CDB or LLDB this ends up in an exception. Change-Id: Ie1835c1b95cac99e3f996077f6a3d80b5591c145 Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'share/qtcreator/debugger/dumper.py')
-rw-r--r--share/qtcreator/debugger/dumper.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py
index 839e034a41..dac7869522 100644
--- a/share/qtcreator/debugger/dumper.py
+++ b/share/qtcreator/debugger/dumper.py
@@ -2743,7 +2743,10 @@ class DumperBase:
#warn('BITFIELD VALUE: %s %d %s' % (value.name, value.lvalue, typeName))
self.putNumChild(0)
if typeobj.ltarget and typeobj.ltarget.code == TypeCodeEnum:
- self.putValue(typeobj.ltarget.typeData().enumHexDisplay(value.lvalue, value.laddress))
+ if hasattr(typeobj.ltarget.typeData(), 'enumHexDisplay'):
+ self.putValue(typeobj.ltarget.typeData().enumHexDisplay(value.lvalue, value.laddress))
+ else:
+ self.putValue(typeobj.ltarget.typeData().enumDisplay(value.lvalue, value.laddress))
else:
self.putValue(value.lvalue)
self.putType(typeName)