2012-01-13 5 views
7

En Linux, estoy tratando de depurar una aplicación C++ con gdb en Eclipse CDT.En Linux, depurando una aplicación C++ con gdb en Eclipse CDT, ¿cómo ingresar algo a stdin?

Por ejemplo, la aplicación applic.exe toma algunos argumentos de línea de comandos arg1 y arg2 y se espera que algunos datos sobre stdin (por ejemplo, tomado de un archivo input.txt).

Normalmente, para ejecutar la aplicación en la consola Me gustaría hacer esto:

cat input.txt | applic.exe arg1 arg2 

Usando BGF en la consola que puedo hacer:

gdb applic.exe 
(gdb) run applic.exe arg1 arg2 < input.txt 

¿Es posible hacer eso con el BGF en ¿Eclipse? Sé cómo especificar los argumentos (y el entorno) en las configuraciones de depuración Eclipse , pero ¿qué pasa con stdin?

+0

No estoy seguro si eso se puede hacer, en la configuración de ejecución hay una opción para especificar un archivo de salida, pero para la entrada dice que necesita tener una consola conectada. – fortran

Respuesta

2

Hay una pestaña de Consola en Eclipse (en la parte inferior de IDE) puede poner sus datos aquí.

+1

Asegúrese de seleccionar la consola gdb de las consolas que están disponibles. – Grammin

+0

Creo que el op está pidiendo una forma automática de hacerlo, no copiar y pegar cada vez (¡podría ser un archivo de entrada muy grande!) – fortran

+1

De hecho esa era mi pregunta. – user1069609

0

En lugar de ingresar la redirección en la pestaña de argumentos, añádala al nombre del archivo ejecutable en la configuración de depuración.

+1

Un ejemplo de código sería bueno;) – RedEyedMonster

Cuestiones relacionadas