Affichage des messages d'erreurs¶
Il est fortement conseillé d'utiliser les qDebug durant la conception du logiciel mais c'est également très gênant d'afficher toutes les "erreurs" aux utilisateurs. Pour éviter ça, on souhaite afficher les messages uniquement lorsque l'application est compilée en mode debug.
Utilisation de qDebug()¶
#include <QDebug>
Puis pour voir afficher la valeur de certaines variables avec le texte voulu associé, insérer le texte suivant :
qDebug() << "valeur de la variable exo : " << exo;
Passage en mode silencieux si compilation en mode release¶
- Je vous propose de modifier le fichier main.cpp comme suit:
#include <stdio.h>
- puis ajoutez une fonction debugOutput dans main.cpp avant la fonction main
void debugOutput(QtMsgType type, const char *msg) { switch (type) { case QtDebugMsg: #ifndef QT_NO_DEBUG fprintf(stderr, "Debug: %s\n", msg); #endif break; case QtWarningMsg: #ifndef QT_NO_DEBUG fprintf(stderr, "Warning: %s\n", msg); #endif break; case QtCriticalMsg: fprintf(stderr, "Critical: %s\n", msg); break; case QtFatalMsg: fprintf(stderr, "Fatal: %s\n", msg); abort(); } }
- puis dans la fonction main du main.cpp il suffit d'appeler la fonction debugOutput avant de créer votre application, généralement en toute 1ere ligne de la fonction main :
qInstallMsgHandler(debugOutput);