Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QDebug

La classe QDebug fournit un flux de sortie pour déboguer les informations. Plus d'informations...

#include <QDebug>

Voir la position dans l'arbre des classes.

Description détaillée

La classe QDebug fournit un flux de sortie pour déboguer les informations.

QDebug est utilisé chaque fois que le développeur a besoin d'écrire la sortie du débogage ou de suivre les informations sur un périphérique, un fichier, une chaîne ou une console.

Utilisation basique

Dans le cas commun, il est utile d'appeler la fonction qDebug() pour obtenir un objet QDebug par défaut, utilisé pour l'écriture des informations de débogage.

qDebug() << "Date: " << QDate::currentDate();
qDebug() << "Types : " << QString("String") << QChar('x') << QRect(0, 10, 50, 40);
qDebug() << "Type de coordonnées personnalisées : " << coordinate;

Ceci construit un objet QDegug utilisant le constructeur qui accepte une valeur QtMsgType de QtDebugMsg. Similairement, les fonctions qWarning(), qCritical() et qFatal() retournent aussi un objet QDebug pour les types de message correspondants.

La classe fournit aussi plusieurs constructeurs pour d'autres situations, incluant un constructeur qui accepte un QFile ou une autre sous-classe de QIODevice, utilisés pour écrire les informations de débogage dans des fichiers et autres dispositifs. Le constructeur qui accepte un QString est utilisé pour écrire une chaîne pour l'affichage ou la sérialisation.

Écrire des types personnalisés pour un flux

De nombreux types standards peuvent être écrits pour les objets QDebug et Qt fournit un support pour la plupart des types de valeurs de Qt. Pour ajouter le support pour des types personnalisés, vous devez implémenter un opérateur de flux, comme dans l'exemple suivant :

QDebug operator<<(QDebug dbg, const Coordinate &c)
{
    dbg.nospace() << "(" << c.x() << ", " << c.y() << ")";
    return dbg.space();
}

Ceci est décrit dans les documents Techniques de débogage et Créer des types Qt personnalisés.

Fonctions membres

QDebug::QDebug ( QIODevice * device )

Construit un flux de débogage qui écrit dans le device donné.

QDebug::QDebug ( QString * string )

Construit un flux de débogage qui écrit dans la string donnée.

QDebug::QDebug ( QtMsgType type )

Construit un flux de débogage qui écrit dans le gestionnaire pour le type de message spécifié par type.

QDebug::QDebug ( const QDebug & other )

Constructeur par copie d'un autre flux de débogage, other étant l'autre flux.

QDebug::~QDebug ()

Vide toute donnée en attente d'écriture et détruit le flux de débogage.

QDebug & QDebug::maybeSpace ()

Écrit un caractère espace dans le flux de débogage, dépendant du dernier caractère envoyé à celui-ci, et retourne une référence du flux. Si le dernier caractère n'est pas un espace, cette fonction écrit un caractère espace dans le flux, sinon aucun caractère n'est écrit.

Voir aussi space() et nospace().

QDebug & QDebug::nospace ()

Efface le drapeau du flux interne qui enregistre si le dernier caractère était un espace et retourne une référence du flux.

Voir aussi space() et maybeSpace().

QDebug & QDebug::space ()

Écrit un caractère espace dans le flux débogage et retourne une référence du flux.

Le flux enregistrera que le dernier caractère qui lui a été envoyé était un espace.

Voir aussi nospace() et maybeSpace().

QDebug & QDebug::operator<< ( QChar t )

Écrit le caractère t dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( bool t )

Écrit le booléen t dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( char t )

Écrit le caractère t dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( signed short i )

Écrit le nombre entier signé court i dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( unsigned short i )

Écrit le nombre entier non signé court i dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( signed int i )

Écrit le nombre entier signé i dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( unsigned int i )

Écrit le nombre entier non signé i dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( signed long l )

Écrit le nombre entier signé long l dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( unsigned long l )

Écrit le nombre entier non signé long l dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( qint64 i )

Écrit le nombre entier signé de 64 bits i dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( quint64 i )

Écrit le nombre entier non signé de 64 bits i dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( float f )

Écrit le nombre à virgule flottante de 32 bits f dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( double f )

Écrit le nombre à virgule flottante de 64 bits f dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( const char * s )

Écrit la chaîne s, jusqu'au caractère ‹\0›, dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( const QString & s )

Écrit la chaîne s dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( const QStringRef & s )

Écrit la référence de la chaîne s dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( const QLatin1String & s )

Écrit la chaîne s, encodée en Latin1, dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( const QByteArray & b )

Écrit le tableau d'octets b dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator<< ( const void * p )

Écrit le pointeur p dans le flux de débogage et retourne une référence du flux.

QDebug & QDebug::operator= ( const QDebug & other )

Attribue le flux de débogage other à ce flux et retourne une référence de celui-ci.

Remerciements

Merci à Mikael Sans pour la traduction et à Jonathan Courtois, Thibaut Cuvelier et à Jacques Thery pour leur relecture !

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. Microsoft ouvre aux autres compilateurs C++ AMP, la spécification pour la conception d'applications parallèles C++ utilisant le GPU 22
  2. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  3. RIM : « 13 % des développeurs ont gagné plus de 100 000 $ sur l'AppWord », Qt et open-source au menu du BlackBerry DevCon Europe 0
  4. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 12
  5. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
Page suivante

Le Qt Developer Network au hasard

Logo

Compiler l'add-in Qt de Visual Studio

Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.7
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web