Bonjour,
Pour pouvoir garder des traces dans mon application, j'ai mis au point un singleton TraceManager. La logique tourne autour de la ligne suivante :
Ainsi, je peux faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define TRACE(fmt, ...) TraceManager::GetInstance()->Trace(__FUNCTION__, __FILE__, __LINE__, fmt, __VA_ARGS__)
Sous Visual Studio 2010, j'arrive également à tracer sans argument comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part TRACE("valeur de i : %d", i); // i variable connue
Par contre, lorsque j'essaie de tracer sans argument sous QtCreator, j'obtiens l'erreur suivante (la ligne considérée correspond à celle où TRACE est appelée) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part TRACE("hello")
L'erreur peut être évitée avecerreur : expected primary-expression before ')' tokenmais c'est pas très pratique..
Code : Sélectionner tout - Visualiser dans une fenêtre à part TRACE("test", "");
Une idée ?
Merci
Partager