Расширение на ответы, представленные здесь.
Вы можете просто сделать set idx = 1
для установки переменной, но этот синтаксис не рекомендуется, потому что имя переменной может конфликтовать с подкомандой set. Например, set w=1
не будет действительным.
Это означает, что вы должны предпочесть синтаксис: set variable idx = 1
или set var idx = 1
.
И последнее, но не менее важное: вы можете просто использовать свою верную старую команду печати, так как она вычисляет выражение. Разница лишь в том, что он также печатает результат выражения.
(gdb) p idx = 1
$1 = 1
Подробнее о gdb вы можете прочитать здесь .