web-dev-qa-db-fra.com

le débogueur ne s'arrête pas au point d'arrêt (chrome)

J'ai le problème que le débogueur de chrome pour JS ne s'arrête pas à chaque fois que j'exécute une fonction donnée. J'ai essayé le débogueur; et également définir des points d'arrêt où je veux que le code s'arrête en plaçant une étiquette bleue sur la gouttière à côté de la ligne à gauche.

des idées pourquoi cela se produit?

22
user3389206

Sans plan de reproduction clair, il est très difficile de dire pourquoi vos points d'arrêt ne frappent pas.

Mais un moyen le plus sûr de s’arrêter sur une ligne est d’écrire:

debugger;

à l'endroit où vous voulez vous arrêter. Sans aucun signe bleu sur la gouttière, le débogueur s’arrête.

NOTE: Assurez-vous d'effacer tout le debugger; lorsque vous avez terminé.

Plus les informations sont ici

21
Zafar

J'ai eu un problème avec les points d'arrêt touchés que je viens de résoudre . Les points d'arrêt au sein de javascript dans le code HTML n'étaient pas touchés, bien que je puisse définir et atteindre les points d'arrêt dans les fichiers Javascript inclus.

J'ai trouvé que le problème était que le fichier source avait été inclus deux fois. La page HTML de base (non incluse dynamiquement) contient la balise sourceURL . Cela a provoqué le même javascript deux fois dans le volet source, ce qui a provoqué le problème.

J'ai supprimé la balise "sourceURL" de la page HTML de base et le point d'arrêt a repris son fonctionnement

3
Jack Ofnotrade

De plus, il est possible que les points d'arrêt soient désactivés. Vous pouvez basculer dans le débogueur ou en appuyant sur Ctrl + F8

1
Mike T

pour tester votre point de débogage de fonction, vous pouvez appeler cette fonction directement à partir de la console .. elle appellera et atteindra votre point d'arrêt

0
Vishal Sharma

Voici comment je le résous.
Parce que j’avais fait ajouter un dossier à l’espace de travail.
Et puis, devTool breakPoint ne fonctionne pas.
étape 1

Après avoir supprimé le dossier de l'espace de travail, le point d'arrêt est correct!
étape 2

0
rosethorn999

Vérifiez si votre fonction est appelée correctement. Pour moi, j'ai résolu le problème en conceptualisant le flux de mon programme et j'ai découvert que l'appel de fonction contenait des erreurs. Après avoir compris cela, il était facile de continuer.

0
Shubham Gupta

J'ai trouvé que le code référencé par une balise contenant la propriété asynchrone ne s'arrête pas aux points d'arrêt en mode développeur.

0
Peter Wallace

Avec des solutions clientes telles que angular js, les modules et les contrôleurs sont sélectionnés indépendamment du nom du fichier. Très probablement, vous auriez créé une sauvegarde/copie de fichier dans le même dossier que le fichier que vous déboguez. Cela pourrait être le fichier js appelé au lieu de celui que vous souhaitiez. Vous pouvez supprimer ce fichier et cela devrait fonctionner correctement.

0
Subin Ninan

J'ai eu le même problème et il s'est avéré que j'avais activé le bundle, c'est-à-dire . dans le BundleConfig.cs j'avais BundleTable.EnableOptimizations = true; Quand je l'ai changé enBundleTable.EnableOptimizations = false; cela a fonctionné .......

0

Si vous utilisez le VS, vérifiez si la configuration est DEBUG. Quand est libéré le MVC minify le JS.

0
user2980294