J'ai besoin cdb.exe
comme débogueur pour QT Creator. Je sais que cdb est disponible dans le cadre du SDK Windows, mais n'est pas installé lorsque j'installe le SDK Windows via le programme d'installation de Visual Studio 2017.
D'un autre côté, si j'installe le SDK Windows autonome (disponible ici ), je peux sélectionner "Outils de débogage", et enfin j'obtiens le dossier attendu Debuggers
dans Windows kits
, qui contient cdb.
Comment puis-je obtenir cdb
pendant l'installation de Visual Studio?
Tu ne peux pas.
Lorsque le programme d'installation de Visual Studio (2017, 2015 ou tout autre) vous donne la case à cocher pour "Windows SDK 10.xxxxx", cela signifie vraiment "uniquement les en-têtes (.h), les bibliothèques (.lib), les métadonnées (.winmd) , etc. à partir du SDK Windows 10.xxxxx ".
Il n'inclut aucune des options que vous voyez dans le programme d'installation du SDK Windows autre que "Kit de développement logiciel Windows". Ni WinDbg et les outils de débogage pour Windows, ni xperf et Windows Performance Toolkit, ni Application Verifier, ni aucune des autres choses que vous voyez dans le programme d'installation du SDK ne sont inclus en cochant cette case dans le programme d'installation VS.
Le terme "Windows SDK" est surchargé de deux significations qui sont liées mais pas identiques. sdksetup.exe
peut installer le SDK Windows1, tandis que le programme d'installation de VS installe le SDK Windows2 (qui est un sous-ensemble du SDK Windows1).
(Ignorer la flèche. Source de l'image: https://www.raymond.cc/blog/analyze-windows-7-performance-with-Microsoft-windows-performance-toolkit/ )
Comme vous l'avez remarqué, Visual Studio ne vous permet pas de définir des options lors de l'installation du SDK. Cependant, une fois le SDK installé, il vous suffit de le trouver dans "Applications et fonctionnalités" et de sélectionner "Modifier". Cela vous présentera la boîte de dialogue des options où vous pouvez vérifier "Outils de débogage pour Windows". Pour moi (SDK 10.0.17134.12), il crée le fichier
c:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe
que j'ai défini comme débogueur dans Qt Creator. Je l'utilise pour déboguer des applications 32 bits construites avec msvc2008 express.