2012-01-13 12 views
7

Su Linux, sto cercando di eseguire il debug di un'applicazione C++ con gdb in Eclipse CDT.Su Linux, debug di un'applicazione C++ con gdb in Eclipse CDT, come inserire qualcosa nello stdin?

Per esempio l'applicazione applic.exe prende alcuni argomenti della riga di comando e arg1arg2 ed aspetta alcuni dati sul stdin (ad esempio, preso da un file input.txt).

Normalmente, per eseguire l'applicazione nella console farei questo:

cat input.txt | applic.exe arg1 arg2 

Utilizzando gdb nella console che posso fare:

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

E 'possibile farlo con gdb in Eclisse? So come specificare gli argomenti (e l'ambiente) in Eclipse Configurazioni di debug, ma che dire di stdin?

+0

Non sono sicuro che sia possibile farlo, nella configurazione di esecuzione è disponibile un'opzione per specificare un file di output, ma per l'input si dice che è necessario avere una console collegata. – fortran

risposta

2

C'è la scheda Console in Eclipse (nella parte inferiore di IDE) è possibile inserire i dati qui.

+1

Assicurarsi di selezionare la console gdb dalle console disponibili. – Grammin

+0

Penso che l'op sta chiedendo un modo automatico per farlo, non copiare e incollare ogni volta (potrebbe essere un file di input molto grande!) – fortran

+1

Questa era la mia domanda. – user1069609

0

Invece di immettere il reindirizzamento nella scheda degli argomenti, aggiungerlo al nome del file eseguibile nella configurazione di debug.

+1

Un esempio di codice sarebbe bello;) – RedEyedMonster

Problemi correlati