Si vous voulez des façons de déboguer le code de production, il y a quelques choses que vous pouvez suivre:
- capture window.onerror événements.
- Créez un objet JSON pour consigner les événements importants sur la page.
- Si vous craignez que votre site soit lent, utilisez "new Date.getTime()" avant/après une opération lente pour obtenir le temps d'exécution.
Je ne connais pas d'outils prêts à l'emploi pour cela. En général, les utilisateurs utilisent une balise img pour envoyer une requête GET à leur serveur, puis analysent les journaux. Voici un exemple pour les erreurs JavaScript journalisation:
window.onerror = function(errorMsg, url, lineNumber) {
var url = '/js_err?msg=' + uriEncodeComponent(errorMsg) +
'&url=' + uriEncodeComponent(url) +
'&line=' + uriEncodeComponent(line);
var i = new Image();
i.src = url; // Sends GET request to /js_err with info
// Add some checks so that if above code throws an error, you won't
// ping your server in an infinite loop
}
Ensuite, vous pouvez consulter les demandes à/js_err dans vos journaux pour voir ce que les premiers messages d'erreur sont, et se combinent avec l'agent utilisateur de la demande de voir ce que les navigateurs les erreurs se produisent dans.
C'est excellent pour un environnement de développement, mais si vous avez besoin de déboguer/afficher la pile d'exécution javascript du navigateur sur 1 ou quelques clients avec des problèmes intermittents qui ne sont pas reproductibles ailleurs ... – G33kKahuna