Je fais le tutoriel de débogage C hrome , en utilisant NetBeans et Google Chrome. Tout, y compris les extensions, semble fonctionner correctement, mais lorsque je parviens à la section Use the Debugger
, je ne peux pas voir le code html pour insérer un point d'arrêt.
Après avoir sélectionné Inspecter popup dans le navigateur, celui-ci s’ouvre dans la console et n’affiche rien. Elements affiche popup.html avec des images ajoutées. Quand je vais aux sources, le fichier popup.html peut être ouvert, mais la seule ligne, la ligne 1, est vide. Si j'ouvre le fichier js, le fichier js est là et peut être édité (break pointé).
Je suis désolé - probablement quelque chose de fondamental, mais je ne suis pas très expérimenté avec cela. J'ai essayé de recharger et d'actualiser tout.
SUIVI: En entrant location.reload(true)
dans l'invite de la console, le fichier popup.html est devenu visible en tant que source! Pourquoi? Aucune idée.
J'espère que cela sauvera toute la journée que j'ai passée à trébucher.
Cela semble être un problème connu avec Chromium DevTools. Fondamentalement, le contenu HTML et tout autre contenu non scripté est déjà vidé avant que DevTools soit ouvert et il n'existe aucun moyen fiable de le récupérer. L'actualisation de la page lorsque DevTools est ouvert "corrige" le problème.
J'ai eu ce problème et je viens de constater que la désactivation de "Activer les cartes source Javascript" dans la fenêtre de configuration de l'inspecteur (F1) permettait de le résoudre.
J'ai recréé mon js.map, réactivé le paramètre et la source était toujours disponible.
Donc, je pense que mon problème était que je servais js non finis (paramètres de dev), mais la carte (construite pour les paramètres de prod) était toujours là et obsolète.
Dans mon cas, je n'ai pas pu accéder à la console car son onglet affichait également une page vierge. Ma solution consiste à utiliser la combinaison CTRL + MAJ + I avec l'écran de débogueur vide, puis à taper parent.location.reload(true)
dans la console du débogueur contextuel.
dans mon cas l'ordre a aidé était
Dans mon cas, une extension en chrome obligeait le débogueur à donner la page d'index vide sous une section "aucun domaine" du débogueur. Après avoir désactivé toutes les extensions non essentielles de Chrome, le débogueur a de nouveau affiché la source correcte.
J'ai remarqué que certains problèmes graves de javascript causent des problèmes comme celui-ci. Dans mon cas, j'ai écrasé par erreur tout le document en raison d'une faute de frappe.
Si vous obtenez une page html vierge dans le débogueur Chromium WebTools, examinez bien votre javascript pour vous assurer qu'il ne fait rien d'étrange.
J'ai résolu mon problème en utilisant une toute nouvelle session avec l'argument de ligne de commande "--user-data-dir", et en désactivant "Activer les cartes source JavaScript" . Mon code s'affiche correctement dans le débogueur Firefox. un bug de Chrome.
Dans mon cas, j’avais avalé avec browsersync pendant quelques jours. J'ai rebondi et résolu mon problème.
J'avais aussi ce problème quand j'avais un énorme fichier de script Java, j'avais cette ligne
points.Push({ location: new google.maps.LatLng(46.5376919, 4.5425704), date : "5/8/2017 5:11:00 PM", free : true });
dans un cycle for et il comptait 3000 éléments pour que le fichier grossisse dans le script et soit vierge dans les sources Chrome. (Je pense que je frappe une limite)
Après avoir réduit le fichier en supprimant 100 éléments, cela fonctionnait parfaitement.
Outils de développement (F12) -> Fenêtre de configuration de l'inspecteur (F1) -> Restaurer les valeurs par défaut et recharger [le bouton en bas] fonctionne pour moi!