web-dev-qa-db-fra.com

Comment configurer CDB dans Qt Creator?

La question ici est la même que la mienne, mais la solution ne fonctionne pas pour moi. J'utilise QtCreator 2.4.1 sur Windows 7. Lorsque j'essaie de déboguer une application simple Hello World, le message affiché est le suivant: "Le moteur de débogage préféré pour le débogage des fichiers binaires de type 'x86-windows-msvc2010-pe-32bit' n'est pas disponible. .... Détails: 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 installé sur mon système, Windows SDK était installé avec des outils de débogage et l’emplacement actuel de cdb.exe est "C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb. exe "et" C:\Program Files (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-> Débogueur-> Onglet BDC-> contient les champs suivants:
Arguments supplémentaires
utilisez la console CDB
Chemins de symboles
Chemins source
Emplacement correct des points d'arrêt, etc.

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


S'il vous plaît se référer ce lien:
http://qt-project.org/forums/viewthread/16018/

40
Martin

J'avais aussi les mêmes problèmes et j'ai finalement trouvé le moyen de résoudre ce problème. Styne666 m'a donné un indice. Faites ce qui suit:

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

Je devrais également mentionner que si vous utilisez une version 64 bits de Windows et une version 32 bits de Qt Creator comme je le suis, vous devez vous assurer que vous pointez vers les versions 32 bits de cdb (dont sont x86 et x64 target versions). Donc, pour les builds cibles 32 bits, je lance ceci:

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

Et pour les versions x64, je lance ceci:

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

La difficulté réside dans le fait qu’il est quelque peu difficile d’obtenir que Microsoft installe la version 32 bits des outils de débogage sur votre ordinateur 64 bits. Un collègue a essayé de le faire récemment et a déclaré qu'il devait installer les outils Windows 8 pour pouvoir le faire. Les versions de Windows 7 ne vous le permettraient pas. 

57
Colby Boles

Cela m'a pris du temps pour comprendre cela avec Qt Creator 2.6.0 (sous Windows 7), alors voici:

  • Outils, options ...
  • Construire et exécuter, onglet Kits, sélectionnez "Bureau (par défaut)" (sous Manuel).
  • Cliquez sur le bouton Gérer et sélectionnez Modifier à droite de "Débogueur:"
  • Moteur: CDB, binaire: C:\Program Files\Outils de débogage pour Windows .__ (x64)\cdb.exe
4
mBardos

J'essaie, commence par installer Visual Studio 2010 , Après, puis dans CDB Binary, mettez: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exe, ou ne téléchargez que ce fichier! ..

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

2
user2922038

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

Dans mon cas, Windows 7 (x64) avec Visual Studio 2012 Express et Visual Studio 2013 est installé et je devais installer le Kit de développement logiciel (SDK) Microsoft Windows pour Windows 7 disponible ici afin d’avoir CDB.exe sur mon système. Après l’installation, QT Creator a pu détecter CDB.exe à cet emplacement: Outils C:\Program Files\Debugging pour Windows (x64)\cdb.exe. 

La seule chose dont vous avez besoin du SDK est l’utilitaire commun | Outils de débogage pour Windows.

2
Darien Pardinas

Cela ressemble à ce que j'ai rencontré sur OSX avec le gdb. Si oui, la solution pour moi était (au sein de Qt Creator):

  1. Outils
  2. Options ...
  3. Construire et exécuter
  4. Versions 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.

1
Samuel Harmer
  1. Réinstallez Windows SDK pour les fenêtres respectives
  2. Configurer correctement les DLL release/debug correctement pour les bibliothèques externes
0