Dans un terminal linux, je tapé la commande pourquoi (cette commande n'existe pas), et a obtenu cette réponseQuels codes de sortie gdb renvoie-t-il lors de l'exécution de la ligne de programme suivante après avoir tapé la commande 'next'?
No command 'why'found, did you mean:
....
why: command not found
pour obtenir le code de sortie, ce que je tapais dans:
$?
et a obtenu la réponse:
127: command not found
Je suppose que lorsque la plupart des commandes sont exécutées, ils retournent les codes. Maintenant avec gdb, après qu'il exécute la ligne suivante du programme C en cours de débogage, est-ce qu'il renvoie des codes? Et si oui, comment puis-je obtenir ces codes (une commande comme $ dans gdb -? Je ne l'ai pas trouvé une documentation homme gdb pages d'une telle commande
* Dans tous les cas, gdb. devrait savoir (et probablement se connecter) si la ligne a été exécutée avec succès et sinon, ce qui s'est mal passé
Lorsqu'un processus cible se termine, gdb stocke le code de sortie dans la variable de commodité '$ _exitcode'. Est-ce ce que vous cherchez? –
Merci, c'était utile.Mais avant la fin du processus cible, "il n'y a qu'un changement d'état dans le programme" comme l'explique @dbush ci-dessous - qui répondait à ce que j'espérais recevoir dans la première partie de ma question – kosgei