gdb - depuración con entrada entubada (no argumentos) [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo cargar el programa leyendo stdin y tomando parámetros en gdb? 4 respuestas

Normalmente ejecuto mi programa con:

perl -e 'print "A"x200' | ./vuln_prog

l @ stdin es consumido por ungets() función en C ++.

Si esto fuera solo un argumento de comando, podría abrir gdb haciendo:

gdb ./vuln_prog
run $(perl -e 'print "A"x200')

Sin embargo, mi escenario no es un argumento de comando, sino una entrada (¿STDIN?). ¿Cómo podría depurar esto en gdb? He probado varias opciones, pero nada parece funcionar realmente.

Normalmente solo ejecutaría gdb en el proceso, y cuando solicite la entrada del usuario, escríbalo, sin embargo, no quiero escribir solo "A". Quiero escribir todos los caracteres de \ x00- \ xff, que no puedo escribir.

Respuestas a la pregunta(2)

Su respuesta a la pregunta