c - How do I change values in gdb -
so have code homework must debug gdb. have found problem don't know how utilize gdb alter it
#define arraysize 12 (i = arraysize - 2; > 0; i--) { (j = i; j < arraysize - 1; j++) { i know solution problem this:
for (i = arraysize; > 0; i--) { (j = i-1; j < arraysize - 1; j++) { but don't know how alter parameters in loop. i've tried way doesn't work:
81 (i = arraysize - 2; > 0; i--) { (gdb) set var i=12 (gdb) p $1 = 12 (gdb) n 82 (j = i; j < arraysize - 1; j++) { (gdb) set var j=i-1 (gdb) p j $2 = 9 (gdb) p $3 = 10 i've tried using print i=12 , print j=i-1 alter values result same.
your issue i = arraysize - 2 part of loop havn't executed yet.
so you're setting i 12 , next thing that's executed i = arraysize - 2 sets i 10.
i don't know easy way step through different exprssions of loop, can alter i e.g. set var = 10 1 time reach next source code line.
c gdb
No comments:
Post a Comment