From 8a3c5bc1e7bd2a878d87165ecede816e8de73ab4 Mon Sep 17 00:00:00 2001
From: hjk <hjk@theqtcompany.com>
Date: Tue, 3 Mar 2015 17:10:50 +0100
Subject: [PATCH] Debugger: Skip interpretation of unreadable register content

Task-number: QTCREATORBUG-14029
Change-Id: I88553377a567607c7748c4875a5991e8fb0d52ab
Reviewed-by: Nikita Baryshnikov <nib952051@gmail.com>
Reviewed-by: hjk <hjk@theqtcompany.com>
---
 src/plugins/debugger/gdb/gdbengine.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 2cf348b887c..1731c22d717 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -3646,6 +3646,8 @@ void GdbEngine::handleRegisterListValues(const DebuggerResponse &response)
         QByteArray data = item["value"].data();
         if (data.startsWith("0x")) {
             reg.value = data;
+        } else if (data == "<error reading variable>") {
+            // Nothing. See QTCREATORBUG-14029.
         } else {
             // This is what GDB considers machine readable output:
             // value="{v4_float = {0x00000000, 0x00000000, 0x00000000, 0x00000000},
-- 
GitLab