Printf n'affiche rien
Fermé
charline159
Messages postés
208
Date d'inscription
lundi 14 août 2017
Statut
Membre
Dernière intervention
22 juin 2022
-
Modifié le 15 févr. 2021 à 17:28
wytekrow Messages postés 8 Date d'inscription lundi 30 novembre 2020 Statut Membre Dernière intervention 9 juillet 2021 - 15 févr. 2021 à 20:07
wytekrow Messages postés 8 Date d'inscription lundi 30 novembre 2020 Statut Membre Dernière intervention 9 juillet 2021 - 15 févr. 2021 à 20:07
A voir également:
- Printf n'affiche rien
- Le clavier de mon telephone ne s'affiche plus - Guide
- Faites en sorte que la cellule a1 affiche exactement ce qui est montré sur cette image. quel mot apparaît en b1 ? - Forum Excel
- Mon anniversaire sur facebook ne s'affiche pas - Forum Facebook
- Messenger photo ne s'affiche pas - Forum Facebook Messenger
- Quel fonction faire en b1 par rapport à a1 - Forum Excel
1 réponse
wytekrow
Messages postés
8
Date d'inscription
lundi 30 novembre 2020
Statut
Membre
Dernière intervention
9 juillet 2021
2
Modifié le 15 févr. 2021 à 20:08
Modifié le 15 févr. 2021 à 20:08
Bonjour,
pour émettre des «messages de debug» ce n'est pas judicieux d'utiliser printf, enfin plus précisément la sortie standard stdout. En effet, elle est bufferisée et avant qu'un affichage se déclenche il faut soit que le buffer soit plein, soit rajouter un retour à la ligne=\n (si le mode d'utilisation est le mode ligne, ce qui peut ne pas être toujours le cas).
Il est préférable pour ce genre de sorties d'utiliser stderr qui n'est jamais bufferisée via un fprintf →
Ce qui est encore mieux pour débuguer est d'utiliser … un debugger ????
gdb par exemple … savoir utiliser un debuger est une compétence indispensable à acquérir lorsqu'on programme.
pour émettre des «messages de debug» ce n'est pas judicieux d'utiliser printf, enfin plus précisément la sortie standard stdout. En effet, elle est bufferisée et avant qu'un affichage se déclenche il faut soit que le buffer soit plein, soit rajouter un retour à la ligne=\n (si le mode d'utilisation est le mode ligne, ce qui peut ne pas être toujours le cas).
Il est préférable pour ce genre de sorties d'utiliser stderr qui n'est jamais bufferisée via un fprintf →
fprintf(stderr, "message de debug affiché immédiatement même sans \\n");
Ce qui est encore mieux pour débuguer est d'utiliser … un debugger ????
gdb par exemple … savoir utiliser un debuger est une compétence indispensable à acquérir lorsqu'on programme.