web-dev-qa-db-fra.com

Débogage de Visual Studio 2017 vbscript

Je voudrais déboguer un vbscript avec Visual Studio 2017 Community Edition et suivre les étapes mentionnées ici pour VS2015: 

Vidéo

Je suis entré

cscript.exe /x foo.vbs

dans la ligne de commande, mais aucun débogueur ne démarre. Existe-t-il un problème avec la 2017e version de VS ou existe-t-il des étapes (par exemple, des étapes de configuration dans VS) qui ne figurent pas dans la vidéo?

Edit: J'ai aussi essayé cscript.exe //X foo.vbs, cscript.exe foo.vbs //X, cscript.exe //X //D foo.vbs et cscript.exe foo.vbs //X //D

Merci Steff

7
steff123

Veuillez exécuter votre VS2017 en tant qu'administrateur, puis activez l'option de script sous TOOLS-> Options-> Débogage-> Just-In-Time, puis relancez le débogage.

 enter image description here

Même si je n'ai pas utilisé la version de la communauté VS2017, mais que j'ai le même problème, j'ai constaté qu'il était lié au débogage JIT de mon côté à l'aide de la version VS2017 Enterprise et qu'il fonctionnait bien après l'activation:

 enter image description here

4
Jack Zhai-MSFT

Aucune de ces solutions n'a fonctionné pour moi. Vous avez trouvé une solution de contournement sur MSDN

  1. Démarrez Visual Studio.
  2. Fichier -> Ouvrir le projet.
  3. Pointez-le sur "C:\Windows\system32\cscript.exe" (ou où que se trouve votre répertoire d'installation Windows).
  4. Lorsque vous obtenez la boîte de dialogue des autorisations d'élévation, cliquez sur "Ignorer".
  5. Accédez aux propriétés du projet sur le nœud cscript.exe.
  6. Dans les arguments, ajoutez '// d'.
  7. Dans 'Type de débogueur', changez le en script.
  8. Fermer les propriétés du projet.
  9. Frappé F10.
2
Niederee

CSCript.exe requiert des doubles barres obliques pour ses propres options de ligne de commande, car des arguments simples sont passés au script lui-même.

Vous voulez cscript.exe //X pas cscript /X.

Je suggère également l'argument //D pour qu'il se casse immédiatement.

1
Dai