Ich versuche, ein Programm mit Gdb-Modus in Emacs zu debuggen. Es wurde mit g ++ kompiliert, und ich benutze Cygwin. Mein Programm nimmt ein Kommandozeilenargument, und nimmt auch eine Eingabe von stdin, die ich aus einer Datei umleiten, wie folgt aus:gdb akzeptiert stdin Umleitung in Emacs
program.exe inputFile.dat <otherInput.dat
Das Problem ist, GDB sendet die Zeichenfolge
"<otherInput.dat"
als Befehlszeilenargument statt stdin umzuleiten. Wie erzwinge ich gdb, stdin umzuleiten?
EDIT:
Innerhalb GDB, ich bin mit dem Befehl:
run inputFile.dat <otherInput.dat
Es funktioniert nicht, wenn ich gdb außerhalb von Emacs, auch nicht.
EDIT # 2:
DFA wies eine ähnliche Frage aus: How to load program reading stdin and taking parameters in gdb?
Leider ist die akzeptierte Antwort auf diese Frage ist nicht für mich arbeiten ... Könnte es ein Cygwin-bezogene Fehler sein?
Duplikat von [http://stackoverflow.com/questions/455544/how-to-load-program-reading-stdin-and-taking-parameters-in-gdb](http://stackoverflow.com/questions/455544/how-to-load-programm-lesen-stdin-und-nimm-parameter-in-gdb)? – dfa