Comment définir des points d'arrêt JavaScript dans Visual Studio 2008 ou Visual Studio 2010

J'essaie de déboguer le code JavaScript en utilisant Visual Studio 2010, mais je ne peux pas définir de points d'arrêt.

Comment puis-je faire ceci?

Je viens de remarquer quelque chose, chaque fois que j'essaie d'appeler une fonction, quelle que soit la fonction, en JavaScript, en quelque sorte jQuery et le cadre Ajax de Microsoft, JavaScript le capture et vérifie si le document est prêt ( document.onready ou autre) et ne retourne jamais le contrôle Retour à la fonction que j'appelle! Pourquoi est-ce que cela fait cela? Je ne l'ai jamais demandé!

Tout ce que j'ai sont des références à ces bibliothèques, les références de script / lien que vous faites en haut de votre page principale.

C'est ridicule, comment le réparer?

Si votre script se trouve dans un fichier de script distinct (.js), vous pouvez simplement utiliser F9 pour définir un point d'arrêt sur une ligne.

Vous ne pouvez pas définir un point d'arrêt si le script est incorporé dans un autre fichier comme un fichier aspx. Pour les cas comme celui-ci, utilisez le debugger; Déclaration de javascript pour forcer une pause à un certain endroit.

Assurez-vous également que vous travaillez avec la dernière version de votre fichier javascript, faites un Ctrl-F5 dans IE si nécessaire pour forcer une nouvelle recharge du fichier.

Utilisez le debugger; Avant la ligne où vous souhaitez arrêter l'exécution et déboguer.

Exemple

 var test = "testString"; debugger; // stops execution and can start debugging test += "newly added"; 

Si vous attachez à une procédure, vous pouvez spécifier que vous souhaitez attacher au script dans la boîte de dialogue qui s'affiche. Mais ce sera seulement un script et non un code géré.

Utilisez simplement Firebug dans Firefox.