81 votes

Comment déboguer des web workers

J'ai travaillé avec des web workers en HTML 5 et je suis à la recherche de façons de les déboguer. Idéalement, quelque chose comme firebug ou chrome débogueurs. Quelqu'un a une bonne solution pour cela. n'ayant pas accès à la console ou DOM genre de difficile à déboguer douteux code

57voto

caseq Points 750

Dev Channel version de Chrome prend en charge le débogage des travailleurs par l'injection de faux travailleurs de mise en œuvre qui simule les travailleurs à l'aide d'un iframe à l'intérieur de travailleur de la page du client. Vous aurez besoin pour naviguer vers les Scripts volet et cocher la case Débogage sur les Travailleurs de la barre latérale sur la droite, puis rechargez la page. Le travailleur script va alors apparaître dans la liste des scripts de la page. Cette simulation a certaines limites, bien que, depuis travailleur script sera exécuté dans la page client thread, toutes les opérations de longue durée des travailleurs, le gel, le navigateur de l'INTERFACE utilisateur.

26voto

daralthus Points 5230

Comme une solution rapide sur les disparus de la console.journal, vous pouvez simplement utiliser throw JSON.stringify({data:data})

12voto

Ashwin Points 13

Comme dans Chrome v35

  • Chargement de votre page et d'ouvrir Chrome Developer Tools.

  • Accédez à des Sources d' onglet.

  • Vérifier la Pause de Commencer case, comme indiqué ci-dessous:

    Debugging workers in Chrome Dev Tools

  • Recharger la page, le débogueur une pause dans le web travailleur, mais dans une nouvelle fenêtre!

11voto

zeacuss Points 982

dans le chrome débogueur, dans l'onglet script, faites défiler vers le travailleur panneau de configuration et sélectionnez pause sur démarrer.. il va vous permettre de déboguer un travailleur, et d'insérer des points de rupture.. mais vous faites tout ce que dans une autre fenêtre

10voto

Milar Points 156

Cet article traite le sujet.

Débogage des web workers

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