Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugene Tarassov2015-01-27 20:58:58 +0000
committerEugene Tarassov2015-01-27 20:58:58 +0000
commit720e81488f7a9dab5e02418a417c4f4d2a1df29a (patch)
tree07c8504ce66bfb4a314abdd3e1b5755d84b4ad34 /plugins
parent5a1aa66534537bc2eda3a0dbfdd06835dd02f533 (diff)
downloadorg.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.java4
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;

Back to the top