1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 10:16:03 +02:00

Bug 113364: Wrong values displaying an array of structures.

This commit is contained in:
Mikhail Khodjaiants 2005-10-21 15:54:19 +00:00
parent 4eb41a0f15
commit b3913875ff
3 changed files with 8 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2005-10-21 Mikhail Khodjaiants
Bug 113364: Wrong values displaying an array of structures.
* cdi/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java
* cdi/org/eclipse/cdt/debug/mi/core/cdi/model/VariableDescriptor.java
2005-10-18 Mikhail Khodjaiants 2005-10-18 Mikhail Khodjaiants
Bug 106632: Invalid detail value for arrays with dimension greater than 100. Bug 106632: Invalid detail value for arrays with dimension greater than 100.
* cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java * cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java

View file

@ -126,12 +126,12 @@ public class VariableManager extends Manager {
Target target = (Target)v.getTarget(); Target target = (Target)v.getTarget();
ICDIStackFrame vstack = v.getStackFrame(); ICDIStackFrame vstack = v.getStackFrame();
ICDIThread vthread = v.getThread(); ICDIThread vthread = v.getThread();
String name = v.getName(); String name = v.getFullName();
int position = v.getPosition(); int position = v.getPosition();
int depth = v.getStackDepth(); int depth = v.getStackDepth();
Variable[] vars = getVariables(target); Variable[] vars = getVariables(target);
for (int i = 0; i < vars.length; i++) { for (int i = 0; i < vars.length; i++) {
if (vars[i].getName().equals(name) if (vars[i].getFullName().equals(name)
&& vars[i].getCastingArrayStart() == v.getCastingArrayStart() && vars[i].getCastingArrayStart() == v.getCastingArrayStart()
&& vars[i].getCastingArrayEnd() == v.getCastingArrayEnd() && vars[i].getCastingArrayEnd() == v.getCastingArrayEnd()
&& VariableDescriptor.equalsCasting(vars[i], v)) { && VariableDescriptor.equalsCasting(vars[i], v)) {

View file

@ -350,7 +350,7 @@ public abstract class VariableDescriptor extends CObject implements ICDIVariable
public boolean equals(ICDIVariableDescriptor varDesc) { public boolean equals(ICDIVariableDescriptor varDesc) {
if (varDesc instanceof VariableDescriptor) { if (varDesc instanceof VariableDescriptor) {
VariableDescriptor desc = (VariableDescriptor) varDesc; VariableDescriptor desc = (VariableDescriptor) varDesc;
if (desc.getName().equals(getName()) if (desc.getFullName().equals(getFullName())
&& desc.getCastingArrayStart() == getCastingArrayStart() && desc.getCastingArrayStart() == getCastingArrayStart()
&& desc.getCastingArrayEnd() == getCastingArrayEnd() && desc.getCastingArrayEnd() == getCastingArrayEnd()
&& equalsCasting(desc, this)) { && equalsCasting(desc, this)) {