J'ai un programme qui prend en entrée de stdin et prend également certains paramètres à partir de la ligne de commande. Il ressemble à ceci:
chat input.txt > myprogram -chemin "/home/utilisateur/travail"
J'ai essayer de déboguer le code à l'aide de gdb dans emacs, par M-x gdb, j'essaie de charger le programme avec la commande:
gdb chat input.txt > myprogram -chemin "/home/utilisateur/travail"
Cependant, gdb ne l'aime pas.
Question chipé à partir d' ici. Malheureusement je ne comprends pas la solution et je ne suis pas sûre de savoir quoi faire au-delà de la compilation avec l'option-g et de l'exécution de la commande M-x gdb.
Réponses
Trop de publicités?
maxschlepzig
Points
3578
Il y a plusieurs façons de le faire:
$ gdb myprogram
(gdb) r -path /home/user/work < input.txt
ou
$ gdb myprogram
(gdb) set args -path /home/user/work < input.txt
(gdb) r
ou
$ gdb -ex 'set args -path /home/user/work < input.txt' myprogram
(gdb) r
où le gdb run
commande (r
) utilise par défaut les arguments que défini précédemment avec set args
.
vinc456
Points
1542
Zitrax
Points
3443
Nathan Fellman
Points
31310