tutorial - gdb ubuntu
¿Cómo depurar un programa que toma la entrada del usuario de stdin con GDB? (2)
Ayer pasé por algo así y recursioné a través de un montón de comandos de "ayuda" en gdb porque no podía encontrar exactamente lo que necesitaba en Internet.
set variable *your_variable* = *your desired input*
después de haber iniciado gdb y comenzar a ejecutar mi código. Trabajado como un encanto.
Sé que esto es tarde, pero tal vez ayude a alguien más.
Tengo un programa y estoy tratando de depurarlo usando gdb. Dentro del programa tengo métodos que requieren que el usuario ingrese una entrada usando stdin. ¿Cómo puedo ingresar esta entrada cuando estoy en gdb? ¿Para poder rastrear cómo funcionan mis métodos?
$ cat >foo <<EOF
something
EOF
$ gdb -quiet /bin/cat
Reading symbols from /bin/cat...(no debugging symbols found)...done.
Missing separate debuginfos, use: debuginfo-install coreutils-8.12-7.fc16.x86_64
(gdb) run <foo
Starting program: /bin/cat <foo
something
[Inferior 1 (process 22436) exited normally]
(gdb)