1
votes

Comment voir le contenu Qt5 QString lors du débogage sur Visual Studio 2015

J'utilise Visual Studio 2015 et Qt5.

J'ai déjà ajouté qt5.natvis sur les dossiers Vislaualizers. J'ai défini l'option "Utiliser le mode de compatibilité natif" dans le menu Outils> Options> Débogage> Général.

Même ainsi, la valeur QString n'apparaît pas correctement lors du débogage. Seule la direction de la mémoire apparaît dans les fenêtres Locals / Autos / Watch. Une idée?

J'ai défini l'option Verbose pour les messages de diagnostic natifs et voici ce que j'obtiens:

Natvis: Parsing natvis xml file: D:\<user_name>\Documents\Visual Studio 2015\Visualizers\qt5.natvis.
Natvis: Fatal error: 
Natvis: Parsing natvis xml file: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\PYTHON TOOLS FOR VISUAL STUDIO\2.2\PythonDkm.natvis.
Natvis: Fatal error: 
Natvis: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\qt.natvis(128,25): Error: a pointer to a bound function may only be used to call the function
Error while evaluating 'd->data,sub' in the context of type '<executable>!QString'.
Natvis: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\qt.natvis(127,6): Ignoring visualizer for type 'QString' labeled as 'QString' because one or more sub-expressions was invalid.


1 commentaires

salut et bienvenue dans StackOverflow! Veuillez modifier votre question pour clarifier votre problème spécifique ou ajouter des détails supplémentaires pour mettre en évidence exactement ce dont vous avez besoin. que signifie "impossible de voir les valeurs QString"? consultez la page Comment demander pour obtenir de l'aide pour clarifier cette question.


3 Réponses :


-1
votes

Peut-être que votre composant "Qt Debug Information Files" n'est pas installé. Vous pouvez utiliser MaintenanceTool pour ajouter les composants manquants après l'installation initiale.


0 commentaires

1
votes

Le qt5.natvis original du plugin qt pour MSVS contient un problème étrange. J'utilise natvis alternatif . Je ne sais pas si cela fonctionnera correctement sur MSVS 2015, si tel est le cas, vous pouvez demander à l'auteur de vous aider


0 commentaires

0
votes

Vous devez utiliser des fichiers natvis plus anciens. Ceux que vous utilisez semblent utiliser des fonctionnalités qui n'étaient pas disponibles dans VS 2015.

Le fichier natvis provient du référentiel qt-labs / vstools . Le navigateur en ligne de GitHub affiche deux révisions pour src / qtvstools / qt5.natvis.xml , un de 2018, un autre de 2020.

La révision 2018 a également renommé le fichier à partir de src / qtvisualizer / qt5.natvis.xml , avec une révision précédente .

Étant donné que la révision la plus ancienne date de 2016, cela fonctionnerait peut-être pour vous avec VS 2015.


0 commentaires