43 votes

Comment configurer le CDB dans Qt Creator ?

La question aquí est la même que la mienne, mais la solution proposée ne fonctionne pas pour moi. J'utilise QtCreator 2.4.1 sous Windows 7. Lorsque j'essaie de déboguer une simple application hello world, le message affiché est : "Le moteur de débogage préféré pour déboguer les binaires de type 'x86-Windows-msvc2010-pe-32bit' n'est pas disponible....Details : Il n'y a pas de binaire CDB disponible pour les binaires au format 'x86-Windows-msvc2010-pe-32bit'.

Lorsque j'ai constaté que cdb.exe n'était pas sur mon système, j'avais installé le SDK de Windows avec les outils de débogage et l'emplacement actuel de cdb.exe est " C:\Program Fichiers (x86) \Windows Kits \8.0\Debuggers\x86\cdb.exe " et " C:\Program Fichiers (x86) \Windows Kits \8.0\Debuggers\x64\cdb.exe ",

Dans l'onglet CDB j'ai configuré le serveur de symboles ainsi que le chemin de CDB.exe, mais en vain !

QtCreator->Outils->options->Debugger->ongletCDB->a les champs suivants :
Arguments supplémentaires
utiliser la console CDB
Chemins des symboles
Chemins d'accès aux sources
Emplacement correct du point d'arrêt, etc...

Quelqu'un peut-il expliquer en détail ce que cela signifie et quelles sont les valeurs attendues ici ? Quelqu'un a-t-il réussi à déboguer une application en utilisant Qt Creator ?


Veuillez consulter ce lien :
http://qt-project.org/forums/viewthread/16018/

0 votes

Martin, avez-vous réussi à résoudre ce problème car j'ai exactement la même chose ? J'ai vu la réponse concernant l'emplacement des nouveaux outils de débogage .Net et que QT 2.5 pourrait résoudre ce problème, mais en regardant QT 2.5 Beta - ils ne l'ont pas fait. Alors, d'autres idées ? Peut-être revenir aux outils .Net 4.0 au lieu de la nouvelle version 4.5 ?

0 votes

Bonjour Adi, je n'ai pas pu résoudre le problème sur Qt Creator, cependant j'ai téléchargé le plugin Qt visual studio( qt.nokia.com/downloads/visual-studio-add-in ) et a pu déboguer l'application.

60voto

Colby Boles Points 366

J'avais aussi les mêmes problèmes, et j'ai finalement trouvé comment les résoudre. Styne666 m'a donné une astuce. Faites ce qui suit :

  1. Outils
  2. Options...
  3. Construire et exécuter
  4. Chaînes d'outils
  5. Utilisez le bouton "Clone" pour faire une copie de chacun des éléments MSVC détectés automatiquement.
  6. Dans chacun des éléments clonés, vous pouvez spécifier le débogueur dans le champ "Debugger" (ex. C:\Program Fichiers \Windows Kits \8.0\Debuggers\x64\cdb.exe )
  7. Après cela, tout semble fonctionner...

Je dois également mentionner que si vous utilisez une version 64 bits de Windows et une version 32 bits de Qt Creator comme moi, vous devez vous assurer que vous pointez vers les versions 32 bits de cdb (dont il existe des versions x86 et x64). cible versions). Ainsi, pour les constructions cibles 32 bits, j'exécute ceci :

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb.exe

Et pour les constructions x64, j'exécute ceci :

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe

Le problème est qu'il est quelque peu difficile de convaincre Microsoft d'installer la version 32 bits des outils de débogage sur votre machine 64 bits. Un collègue a essayé de le faire récemment et a dit qu'il devait installer les outils de Windows 8 pour avoir la possibilité de le faire - les versions de Windows 7 ne le permettaient pas.

2 votes

Merci Colby, ça a marché ! Il semble que ce soit votre première réponse. Bienvenue sur stackoverflow !

2 votes

Cela a totalement résolu mon problème aussi ! Toutes les instructions que j'ai trouvées disent d'installer Debugging Tools For Windows mais ne disent pas comment le configurer pour QT Creator. C'est parfait.

0 votes

J'ai installé le WDK 7.1 mais je n'ai pas pu me débarrasser de cette erreur ! Dois-je installer la 8ème version ? Je suis sur un Windows 7 sp1 64 bit et qt creator5.2 32 bit !

5voto

mBardos Points 404

J'ai mis un certain temps à comprendre cela avec Qt Creator 2.6.0 (sous Windows 7), alors voilà :

  • Outils, Options...
  • Build & Run, onglet Kits, sélectionnez "Desktop (default)" (sous Manual)
  • Cliquez sur le bouton Gérer et sélectionnez Éditer à droite de "Débogueur :"
  • Moteur : CDB, Binaire : C:\Program Fichiers \Debugging Outils pour Windows (x64) \cdb.exe

1 votes

Dans la nouvelle version de Qt Creator, il se trouve dans la partie Kits de la fenêtre Options et non dans la partie Build & Run.

2voto

Darien Pardinas Points 146

En fonction de la version de Visual Studio que vous avez installée, vous pouvez trouver le CDB.exe à différents endroits. Vérifiez s'il est disponible dans votre système en cherchant dans le lecteur C:³.

Dans mon cas, j'ai Windows 7 (x64) avec Visual Studio 2012 Express et Visual Studio 2013 installés et j'ai dû installer le Microsoft Windows SDK pour Windows 7 disponible. aquí afin d'avoir CDB.exe dans mon système. Après l'installation, QT Creator a pu détecter CDB.exe à cet endroit : C:\Program Fichiers \Debugging Outils pour Windows (x64) \cdb.exe.

La seule chose dont vous avez besoin à partir du SDK, c'est le logiciel Common Utilities | Debugging Tools For Windows.

1 votes

J'ai essayé le SDK au lien donné sans succès sur Win7 SP1. Mais le SDK Windows 10 a travaillé avec les mêmes instructions.

1voto

user2922038 Points 21

J'essaie, première installation Visual Studio 2010 , Après, alors dans CDB Binary met : C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exe , ou seulement télécharger ce fichier

C'est la solution ! !! Dans Windows 8 64 bits ! !!

1voto

Styne666 Points 2152

Cela ressemble à ce que j'ai rencontré sur OSX avec le gdb. Si c'est le cas, la solution pour moi était (dans Qt Creator) :

  1. Outils
  2. Options...
  3. Construire et exécuter
  4. Versions de Qt
  5. Sélectionnez la version correspondante
  6. Développez le panneau Détails
  7. Appuyez sur le bouton Build qui est en ligne avec "GDB Helper".

Dans votre cas, le texte serait probablement différent (CDB au lieu de GDB peut-être) mais les mêmes étapes peuvent s'appliquer.

0 votes

Le bouton "build" est grisé sur le mien (comme toutes les autres options de mon qmake auto-détecté).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X