diff options
author | Christian Stenger <christian.stenger@qt.io> | 2017-11-27 08:59:15 +0100 |
---|---|---|
committer | Christian Stenger <christian.stenger@qt.io> | 2017-11-27 12:48:26 +0000 |
commit | b0cbed9a1713cb7a3da308cea1be3aa30e525b1a (patch) | |
tree | 1862785938e697227138a78f63e8862690e0ef0a /share/qtcreator/debugger/dumper.py | |
parent | 16ca76d8f53e9c816d8166cca5cb1f6fc5b42bd4 (diff) | |
download | qt-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.py | 5 |
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) |