Ampliando las respuestas proporcionadas aquí.
Puede simplemente hacer set idx = 1
para establecer una variable, pero esa sintaxis no se recomienda porque el nombre de la variable puede entrar en conflicto con un conjunto de subcomandos. Como ejemplo, set w=1
no sería válido.
Esto significa que debe preferir la sintaxis: set variable idx = 1
o set var idx = 1
.
Por último, pero no menos importante, puede usar su antiguo comando de impresión, ya que evalúa una expresión. La única diferencia es que también imprime el resultado de la expresión.
(gdb) p idx = 1
$1 = 1
Puedes leer más sobre gdb here.
escribir una cadena en la memoria: http://stackoverflow.com/questions/19503057/in-gdb-how-can-i-write-a-string-to-memory –