web-dev-qa-db-fra.com

Comment installer les outils de débogage avec le programme d'installation de Visual Studio 2017?

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?

12
Greg82

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).

enter image description here (Ignorer la flèche. Source de l'image: https://www.raymond.cc/blog/analyze-windows-7-performance-with-Microsoft-windows-performance-toolkit/ )

9
conio

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.

19
Zbyněk Winkler