2011-04-26 1 views
1

Nous effectuons le développement QT dans Visual Studio 2010. J'aimerais pouvoir voir le contenu d'une variable QDomNode dans le débogueur Visual Studio .Puis-je personnaliser autoexp.dat pour permettre la visualisation d'un QDomNode QT dans Visual Studio 2010 Débogueur

Il est possible de personnaliser l'affichage des variables dans Visual Studio Debugger en personnalisant le fichier autoexp.dat. Le QT Add in for Visual Studio ajoute de nombreuses personnalisations à autoexp.dat qui vous permettent de voir les informations pertinentes pour les classes QT, et il y a un certain nombre de discussions sur la personnalisation de autoexep.dat qui incluent une personnalisation pour QDomNode qui semblent provenir de cette Daniel Albuschat blog entry QT Debugging with Visual Studio 2005. Cependant, QDomNode n'est toujours pas visible même avec les modifications décrites à autoexp.dat.

Je remarque que QDomNode utilise une variable membre QDomNodePrivate * impl en tant que PIMPL pour masquer ses membres de données. Ceci est similaire à la « d » pointeur couramment utilisé dans l'intervalle QT, notamment dans QString, qui est capable de voir correctement les données ... Tous les pointeurs seraient appréciés ...

Répondre

2

Un aperçu simple serait:

QDomNode|*::QDomNode{ 
    preview   ($e.impl->name) 
} 

Mais cela ne fonctionne pas vraiment, car le débogueur ne peut voir la structure d'impl que lorsqu'il est "à l'intérieur" de qdom.cpp qui contient la définition de QDomNodePrivate. Vous pouvez tester cela en entrant dans une méthode QDom. Une solution "hacky" serait de copier la définition de classe de QDomNodePrivate dans un fichier d'en-tête que vous incluez dans votre programme.

Et n'oubliez pas: vous devez être administrateur pour pouvoir éditer autoexp.dat!

Questions connexes