diff options
author | David Schulz <david.schulz@qt.io> | 2017-03-02 10:40:30 +0100 |
---|---|---|
committer | Christian Stenger <christian.stenger@qt.io> | 2017-03-03 07:56:47 +0000 |
commit | 37dea3d7a65953e3898267687a0d3f9a04476d56 (patch) | |
tree | f50a00563c0c243056691d7f88bded0df8da38d8 /share/qtcreator/debugger/cdbbridge.py | |
parent | 9a977a23dda52f4df942252fb64d10fd1d093d1a (diff) | |
download | qt-creator-37dea3d7a65953e3898267687a0d3f9a04476d56.tar.gz |
Debugger: Fallback to read raw memory
...if native debugger value for an integral typed value can not be
interpreted as an integer.
Change-Id: Ic9753dd56f5d1854dc0765d5de2a0258a38615d8
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'share/qtcreator/debugger/cdbbridge.py')
-rw-r--r-- | share/qtcreator/debugger/cdbbridge.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/share/qtcreator/debugger/cdbbridge.py b/share/qtcreator/debugger/cdbbridge.py index 6d8100b208..1170ff0306 100644 --- a/share/qtcreator/debugger/cdbbridge.py +++ b/share/qtcreator/debugger/cdbbridge.py @@ -117,8 +117,12 @@ class Dumper(DumperBase): else: base = 10 signed = not val.type.name.startswith('unsigned') - val.ldata = int(integerString, base).to_bytes(val.type.size(), \ - byteorder='little', signed=signed) + try: + val.ldata = int(integerString, base).to_bytes(val.type.size(), \ + byteorder='little', signed=signed) + except: + # read raw memory in case the integerString can not be interpreted + pass val.isBaseClass = val.name == val.type.name val.lIsInScope = True val.laddress = nativeValue.address() |