diff options
author | Eugene Tarassov | 2015-01-27 20:58:58 +0000 |
---|---|---|
committer | Eugene Tarassov | 2015-01-27 20:58:58 +0000 |
commit | 720e81488f7a9dab5e02418a417c4f4d2a1df29a (patch) | |
tree | 07c8504ce66bfb4a314abdd3e1b5755d84b4ad34 /plugins | |
parent | 5a1aa66534537bc2eda3a0dbfdd06835dd02f533 (diff) | |
download | org.eclipse.tcf-720e81488f7a9dab5e02418a417c4f4d2a1df29a.tar.gz org.eclipse.tcf-720e81488f7a9dab5e02418a417c4f4d2a1df29a.tar.xz org.eclipse.tcf-720e81488f7a9dab5e02418a417c4f4d2a1df29a.zip |
TCF Debugger: better handling of register read errors in the Registers view
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeRegister.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeRegister.java b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeRegister.java index 73941ef1d..edafd6a04 100644 --- a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeRegister.java +++ b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/model/TCFNodeRegister.java @@ -179,6 +179,7 @@ public class TCFNodeRegister extends TCFNode implements IElementEditor, IWatchIn set(null, null, prev_value); return; } + if (value != null && value.length <= 0) value = null; } set(null, error, value); } @@ -261,7 +262,7 @@ public class TCFNodeRegister extends TCFNode implements IElementEditor, IWatchIn } else { byte[] v = value.getData(); - if (v != null) { + if (v != null && v.length > 0) { bf.append("Hex: ", SWT.BOLD); bf.append(toNumberString(16), StyledStringBuffer.MONOSPACED); bf.append(", "); @@ -529,6 +530,7 @@ public class TCFNodeRegister extends TCFNode implements IElementEditor, IWatchIn byte[] data = value.getData(); int[] bits = ctx.getBitNumbers(); if (ctx == null || data == null) return "N/A"; + if (data.length == 0) return ""; if (radix == 2) { StringBuffer bf = new StringBuffer(); int i = data.length * 8; |