From c6c320a6ea4245bfa4efb83a495c9dc91a555887 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Fri, 31 Jul 2020 14:59:56 +0200 Subject: [PATCH] Debugger: Avoid decoding error when fetching native value Change-Id: I4cfe144c7d96134e373e6d6d6141eb05a7dfe911 Reviewed-by: David Schulz --- share/qtcreator/debugger/cdbbridge.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/cdbbridge.py b/share/qtcreator/debugger/cdbbridge.py index aa76d698920..8f2dbada3b6 100644 --- a/share/qtcreator/debugger/cdbbridge.py +++ b/share/qtcreator/debugger/cdbbridge.py @@ -110,7 +110,10 @@ class Dumper(DumperBase): # There is no cdb api for the size of bitfields. # Workaround this issue by parsing the native debugger text for integral types. if val.type.code == TypeCode.Integral: - integerString = nativeValue.nativeDebuggerValue() + try: + integerString = nativeValue.nativeDebuggerValue() + except UnicodeDecodeError: + integerString = '' # cannot decode - read raw if integerString == 'true': val.ldata = int(1).to_bytes(1, byteorder='little') elif integerString == 'false':