summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2017-03-02 10:40:30 +0100
committerChristian Stenger <christian.stenger@qt.io>2017-03-03 07:56:47 +0000
commit37dea3d7a65953e3898267687a0d3f9a04476d56 (patch)
treef50a00563c0c243056691d7f88bded0df8da38d8 /share
parent9a977a23dda52f4df942252fb64d10fd1d093d1a (diff)
downloadqt-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')
-rw-r--r--share/qtcreator/debugger/cdbbridge.py8
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()