J'essaie d'utiliser les outils de développement 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 est également fermée. J'aimerais pouvoir garder la fenêtre des outils de développeur ouverte afin de pouvoir inspecter les demandes faites.
Est-ce possible?
Pas une solution parfaite, mais vous pouvez ajouter des points d'arrêt sur les événements Window.close
et 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 de voir lequel vous convient le mieux
Une autre option consiste à ajouter manuellement un point d'arrêt vous-même. Ouvrez votre fenêtre se ferme trop rapidement, ouvrez la console JS et:
window.addEventListener('unload', function() { debugger; })
Mais tout se résume exactement à ce que fait la fenêtre, et quand exactement vous voulez arrêter les choses, donc expérimenter avec les points d'arrêt du récepteur d'événements dans l'onglet Sources, comme dans la réponse de @ jfhfhf839, est également une bonne idée.
Dans mon cas (débogage de Google OAuth flow), ni Window -> Close
ni Load -> Unload
a fait l'affaire, mais Script > Script First Statement
a été utile, même si j'ai dû reprendre l'exécution plusieurs fois avant d'arriver à l'endroit où je voulais.
Essayez d'utiliser le débogage à distance: https://developers.google.com/chrome-developer-tools/docs/remote-debugging Dans ce cas, les outils de développement seront ouverts dans un onglet de navigateur distinct qui ne sera pas être fermé automatiquement.
Pensez également à définir un point d'arrêt dans le code qui ferme la fenêtre si vous le trouvez.