diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2017-09-17 15:48:48 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2017-09-18 11:43:51 +0000 |
commit | 2760b9fc67792d84a5abbbba0e1d774fb1883344 (patch) | |
tree | 2b4f969cd9dae9076bf07a0c9814d7889edf61e4 /share/qtcreator/debugger/dumper.py | |
parent | 0b8ab0d78ab9e17d34c0c5bbc37200877f668ebb (diff) | |
download | qt-creator-2760b9fc67792d84a5abbbba0e1d774fb1883344.tar.gz |
Dumper: Dump CHAR/WCHAR arrays as strings
Change-Id: I78bdb181e27cc858356c9026fc960135b54cdcbb
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'share/qtcreator/debugger/dumper.py')
-rw-r--r-- | share/qtcreator/debugger/dumper.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 7314ec8b97..6966a50cf5 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -1177,7 +1177,7 @@ class DumperBase: n = arrayByteSize // innerType.size() p = value.address() if displayFormat != RawFormat and p: - if innerType.name in ('char', 'wchar_t', 'unsigned char', 'signed char'): + if innerType.name in ('char', 'wchar_t', 'unsigned char', 'signed char', 'CHAR', 'WCHAR'): self.putCharArrayHelper(p, n, innerType, self.currentItemFormat(), makeExpandable = False) else: @@ -1256,7 +1256,7 @@ class DumperBase: # This is shared by pointer and array formatting. def tryPutSimpleFormattedPointer(self, ptr, typeName, innerType, displayFormat, limit): if displayFormat == AutomaticFormat: - if innerType.name in ('char', 'signed char', 'unsigned char'): + if innerType.name in ('char', 'signed char', 'unsigned char', 'CHAR'): # Use UTF-8 as default for char *. self.putType(typeName) (elided, shown, data) = self.readToFirstZero(ptr, 1, limit) @@ -1265,7 +1265,7 @@ class DumperBase: self.putArrayData(ptr, shown, innerType) return True - if innerType.name == 'wchar_t': + if innerType.name in ('wchar_t', 'WCHAR'): self.putType(typeName) charSize = self.lookupType('wchar_t').size() (elided, data) = self.encodeCArray(ptr, charSize, limit) @@ -1415,7 +1415,7 @@ class DumperBase: #warn('INNER: %s' % innerType.name) if self.autoDerefPointers: # Generic pointer type with AutomaticFormat, but never dereference char types: - if innerType.name not in ('char', 'signed char', 'unsigned char', 'wchar_t'): + if innerType.name not in ('char', 'signed char', 'unsigned char', 'wchar_t', 'CHAR', 'WCHAR'): self.putDerefedPointer(value) return |