97 votes

Comment empêcher les outils de développement de Chrome de se fermer lorsque la fenêtre du navigateur en cours se ferme ?

J'essaie d'utiliser les outils de développement de chrome pour déboguer un problème que j'ai avec Twitter oauth.

Lorsque la fenêtre oauth apparaît, j'ouvre les outils de développement pour surveiller les demandes - mais dès que la fenêtre oauth se ferme, la fenêtre des outils de développement se ferme également. J'aimerais pouvoir garder la fenêtre des outils de développement ouverte afin de pouvoir inspecter les demandes effectuées.

Est-ce possible ?

104voto

jfhfhf839 Points 13

Ce n'est pas une solution parfaite, mais vous pouvez ajouter des points d'arrêt sur les événements. Window.close y unload en activant les cases à cocher à :

Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close

Et

Event Listener Breakpoints -> Load -> unload

Essayez de marquer les deux et voyez lequel fonctionne le mieux pour vous.

26voto

tobek Points 184

Une autre option consiste à ajouter vous-même un point d'arrêt manuellement. Ouvrez votre fenêtre de fermeture trop rapide, ouvrez la console JS, et :

window.addEventListener('unload', function() { debugger; })

Mais tout dépend de ce que fait exactement la fenêtre, et du moment où vous voulez arrêter les choses, donc expérimenter avec les points d'arrêt de l'écouteur d'événements dans l'onglet Sources, comme dans la réponse de @jfhfhf839, est aussi une bonne idée.

Dans mon cas (déboguer le flux OAuth de Google), ni Window -> Close ni Load -> Unload a fait l'affaire, mais Script > Script First Statement était utile, bien que j'aie dû reprendre l'exécution plusieurs fois avant d'arriver à ce que je voulais.

5voto

vsevik Points 2600

Essayez d'utiliser le débogage à distance : https://developers.google.com/chrome-developer-tools/docs/remote-debugging Dans ce cas, Developer Tools sera ouvert dans un onglet distinct du navigateur qui ne sera pas fermé automatiquement.

Pensez également à placer un point d'arrêt dans le code qui ferme la fenêtre, si vous pouvez le trouver.

0voto

Diego Points 168

Il suffit d'appuyer sur F8 avant de fermer et de faire une pause, puis d'ajouter des points d'arrêt.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X