diff --git a/cnd.debugger.gdb2/src/org/netbeans/modules/cnd/debugger/gdb2/GdbDebuggerImpl.java b/cnd.debugger.gdb2/src/org/netbeans/modules/cnd/debugger/gdb2/GdbDebuggerImpl.java --- a/cnd.debugger.gdb2/src/org/netbeans/modules/cnd/debugger/gdb2/GdbDebuggerImpl.java +++ b/cnd.debugger.gdb2/src/org/netbeans/modules/cnd/debugger/gdb2/GdbDebuggerImpl.java @@ -2586,8 +2586,9 @@ * framerecords: what we got from -stack-list-frames */ private void setStack(final MIRecord framerecords) { + // "0" means get only arg's name // "1" means get both arg's name and value - String args_command = "-stack-list-arguments 1"; // NOI18N + String args_command = "-stack-list-arguments 0"; // NOI18N MICommand cmd = new MiCommandImpl(args_command) { diff --git a/cnd.debugger.gdb2/src/org/netbeans/modules/cnd/debugger/gdb2/GdbFrame.java b/cnd.debugger.gdb2/src/org/netbeans/modules/cnd/debugger/gdb2/GdbFrame.java --- a/cnd.debugger.gdb2/src/org/netbeans/modules/cnd/debugger/gdb2/GdbFrame.java +++ b/cnd.debugger.gdb2/src/org/netbeans/modules/cnd/debugger/gdb2/GdbFrame.java @@ -51,6 +51,7 @@ import org.netbeans.modules.cnd.debugger.gdb2.mi.MITList; import org.netbeans.modules.cnd.debugger.common2.debugger.Frame; import org.netbeans.modules.cnd.debugger.common2.debugger.Thread; +import org.netbeans.modules.cnd.debugger.gdb2.mi.MITListItem; public final class GdbFrame extends Frame { @@ -93,7 +94,9 @@ int args_count = args_list.size(); // iterate through args list for (int vx=0; vx < args_count; vx++) { - MIValue arg = (MIValue)args_list.get(vx); + MITListItem item = args_list.get(vx); + if (item instanceof MIValue) { + MIValue arg = (MIValue)item; if (vx != 0) { sb.append(", "); // NOI18N } @@ -104,6 +107,10 @@ sb.append("="); // NOI18N sb.append(value.asConst().value()); } + } else { + MIResult arg = (MIResult) item; + sb.append(arg.variable()); + } } } sb.append(")"); // NOI18N