Lister les traitements faits par un prog C++
Fermé
happy_girl
Messages postés
111
Date d'inscription
vendredi 7 novembre 2008
Statut
Membre
Dernière intervention
26 juillet 2012
-
3 mai 2012 à 10:57
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 4 mai 2012 à 08:07
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 4 mai 2012 à 08:07
A voir également:
- Lister les traitements faits par un prog C++
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
- Sql lister les tables ✓ - Forum Programmation
- Lister les disques cmd ✓ - Forum Windows
- Lister les fichiers d'un dossier et sous dossier ✓ - Forum Windows 7
2 réponses
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 mai 2012 à 12:07
3 mai 2012 à 12:07
comment savoir si les traitements sont réussi ?
Que le programme soit écris en C++ ou autre ne change pas grand chose.
Que le programme soit écris en C++ ou autre ne change pas grand chose.
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 mai 2012 à 16:00
3 mai 2012 à 16:00
Si tu t'occupes des deux, c'est assez simple, un programme C++ qui ne rencontre pas d'erreur retourne 0. Il suffit de lui faire retourner un code erreur (entre 1 et 128 je crois) lorsqu'il rencontre une erreur, puis ensuite de faire une table code retourner <-> erreur. Il y a plusieurs façon de récupérer ce code d'erreur en sh, en particulier la variable $?
happy_girl
Messages postés
111
Date d'inscription
vendredi 7 novembre 2008
Statut
Membre
Dernière intervention
26 juillet 2012
1
3 mai 2012 à 16:11
3 mai 2012 à 16:11
Je te remercie pr ton aide.
juste une derniere question (j'espere), les valeurs d'erreur entre 1 et 128 se sont des valeurs predifini, je vx dire est ce que chaque code signifie une erreur bien definie ou bien c'est juste un exemple, et c'est à moi de définir pr chaque erreur un code specifique et les gerer par la suite ?!
juste une derniere question (j'espere), les valeurs d'erreur entre 1 et 128 se sont des valeurs predifini, je vx dire est ce que chaque code signifie une erreur bien definie ou bien c'est juste un exemple, et c'est à moi de définir pr chaque erreur un code specifique et les gerer par la suite ?!
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 mai 2012 à 16:28
3 mai 2012 à 16:28
C'est à toi de faire la table d'erreur. Il y a peut être des tables prexistante, mais tu fait ce que tu veux.
En général ça se présente sous cette forme :
En général ça se présente sous cette forme :
if(fail) exit(CODE_ERREUR);Ensuite, tu traite ça très simplement en bash en testant, version bloquante :
if prog_CPP then : echo le programme a effectuer ses taches else echo erreur du programme code retour $? fi
happy_girl
Messages postés
111
Date d'inscription
vendredi 7 novembre 2008
Statut
Membre
Dernière intervention
26 juillet 2012
1
3 mai 2012 à 16:45
3 mai 2012 à 16:45
ah d'accord là je vois mieux.
Je te remercie beaucoup c'est gentil :)
Je te remercie beaucoup c'est gentil :)
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
Modifié par Char Snipeur le 4/05/2012 à 08:10
Modifié par Char Snipeur le 4/05/2012 à 08:10
peut être utile : http://mywiki.wooledge.org/BashFAQ/002
ensuite, tu peux faire une fonction shell qui redirige les code retour dans un fichier :
ensuite, tu peux faire une fonction shell qui redirige les code retour dans un fichier :
controleRun
{
eval $*
a=$1
echo $?>$a.txt
}que tu utilises alors ainsi :
controleRun prog Cpp et argument & var =$!
3 mai 2012 à 13:36
Ce que j'ai la tête c'est créer un fichier de traces où je mets après l'exécution de chaque fonction par exemple un message, mais c'est encore pas très clair comment faire ^^
si t'as d'autres idées je serais reconnaissante
3 mai 2012 à 14:14
C'est un peu comme si je te demandais de savoir si les ouvriers ont bien fait leur travail, sans que tu connaisses ni l'entreprise ni le travail à faire.
3 mai 2012 à 14:41
donc ce que je cherche c comment je peux identifier les traitement qui se sont bien déroulés des autres echoués, par un simple message apres chaque fonction ou instruction ?! ou autres chose !!
Je sais pas si je suis plus clair là
Modifié par Char Snipeur le 3/05/2012 à 15:28
Si c'est le cas il suffit alors de gérer les retours erreurs. Sinon je ne vois pas comment faire. En fait, je comprend mal ta base de travail. Tu as des scripts sh et des programmes C++, de quoi t'occupes tu, sh ou C++ ?
gérer les erreurs C++ depuis le sh, c'est facile, c'est même le but. L'inverse par contre c'est plus coton.
3 mai 2012 à 15:55