102 votes

gdb - Comment exécuter automatiquement le fichier exécutable?

J'aimerais avoir gdb immédiatement lancer l'exécutable, comme si j'avais tapé "exécuter" (motivation: je n'aime pas taper sur "exécuter").

Une façon est de canaliser la commande gdb comme ceci:

$ echo run | gdb myApp

Mais le problème avec cette approche est que vous perdez de l'interactivité gdb, par exemple. si un point d'arrêt des déclencheurs ou des myApp accidents, gdbse ferme. Cette méthode est discutée ici.

En regardant les options en --help, je ne vois pas le moyen de le faire, mais je suis peut-être raté quelque chose.

137voto

Employed Russian Points 50479
gdb -ex run ./a.out

EDIT: Orion dit cela ne fonctionne pas sur Mac OSX.

L' -ex drapeau a été disponible depuis GDB-6.4 (sorti en 2005), mais OSX utilise Apple fourche de GDB, et le dernier XCode Leopard contient GDB 6.3.50-20050815 (Apple version gdb-967), de sorte que vous êtes hors de la chance.

La construction actuelle GDB-7.0.1 de presse est une solution possible. Juste être sûr de lire cela.

20voto

cadabra Points 235
 (echo r ; cat) | gdb a.out
 

Le chat vous permet de continuer à taper après les pauses gdb.

4voto

meth Points 31

gdb -x <(echo run) --args $program $args

-1voto

jont Points 1

La version récente de gdb est également disponible via MacPorts: informations sur le port gdb.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X