2010-12-05 27 views
17

Je cours Google Chrome 8.0.552.215 sur Windows 7 x64 Ultimate. J'ai un simple script en ligne jQuery peu comme tout ce que j'ai réussi débogués dans le passé:Pourquoi le débogueur de script de Google Chrome ne me laisse-t-il pas définir un point d'arrêt?

<script type="text/javascript"> 
    $(document).ready(function() { 
    // do stuff here 
    // but reduced to a simple 
    alert('here!'); 
    }); 
</script> 

je navigue à la section sécurisée (https) du site que je travaille.

Il n'y a pas d'erreur de script, les scripts s'exécutent correctement, mais je ne peux pas définir un point d'arrêt.

J'ai essayé de déboguer ceci dans le Firebug de Firefox et je peux régler et atteindre des points de rupture très bien.

Pourquoi cela se produirait-il?

+0

Je pense que cela m'est arrivé aussi, donc je suis curieux de savoir ce que l'affaire est. – Pointy

+0

J'ai eu ce problème récemment parce que mon sélecteur jQuery id n'existait pas. –

+2

J'ai résolu ce problème pour moi-même en cliquant sur le bouton Source De-obfuscate dans le coin du Chrome Source Viewer (il ressemble à des crochets double-angle IE "{}") – Lotus

Répondre

7

Ce bug a été hier fixe (3 Février) avec l'introduction d'une nouvelle api pour la gestion des points d'arrêt JavaScript: http://code.google.com/p/chromium/issues/detail?id=69988

J'ai téléchargé tous les soirs le plus récent chrome de http://build.chromium.org/f/chromium/snapshots/ et a pu des points d'arrêt avec succès ensemble en JavaScript, que j'avais été incapable de faire en utilisant les versions actuelles stable/beta/dev de Chrome.

Espérons que ce correctif sera incorporé dans les prochaines versions de Chrome. Jusque-là, ajouter un débogueur; instructions à votre code est une solution de contournement décent pour la définition des points d'arrêt.

7

Est-ce que cela se produit lorsque vous actualisez la page lorsque les outils de développement sont déjà ouverts? Cela m'est aussi arrivé dans ce cas.

Solution:

  1. Set suivi des ressources pour toujours activée.

  2. Fermez les outils de développement.

  3. Actualisez la page.

  4. Ouvrez les outils de développement, les ressources de l'onglet.

  5. Définissez votre point d'arrêt.

  6. Enregistrez un rapport de bug here car ce n'est pas un comportement normal.

  7. Postez un lien vers ce rapport de bug sur SO afin que nous puissions tous y jouer.

+0

Merci pour la réponse Jan. Ceci est le damnedest chose, il est magiquement commencé à travailler. J'ai même fermé le navigateur, vérifié pour m'assurer qu'il n'y avait pas caché chrome.exe se cache et encore il a refusé de me laisser définir un point de rupture. Puis je viens essayer à nouveau et souffler moi ça marche. Grr. – Kev

+0

Est-ce que ma méthode vous a aidé? Réessayez après avoir actualisé la page (avec les outils ouverts), cela fonctionne-t-il toujours? – Jan

+0

J'ai suivi votre méthode mais il est difficile de dire si cela a été résolu ou non. Il fonctionne maintenant aussi simplement dans la façon dont je frappe normalement le débogueur.Peut-être une chose de rayon cosmique errant :) – Kev