2010-10-20 10 views
31

Ho utilizzato Google Chrome per eseguire il debug del mio javascript, ma all'improvviso non riesco più a posizionare i punti di interruzione. Faccio clic sul numero di riga, dove in precedenza ho fatto clic per aggiungere un punto di interruzione, ma non verrà aggiunto alcun punto di interruzione. A volte, se clicco molto velocemente, come un pazzo, posso vederlo cercando di aggiungere punti di interruzione, ma non si attaccherà.Google Chrome non mi consente di posizionare punti di interruzione

L'unica cosa che ho modificato è stata l'aggiunta di JSONView. L'ho disinstallato, ma non posso ancora aggiungere punti di interruzione.

Qualcuno ha qualche idea?

Una modifica: Posso posizionare punti di interruzione su altre pagine, come StackOverflow, solo non quello che sto sviluppando in esecuzione su localhost.

+1

I miei colleghi e ho avuto un problema simile , ma si verifica solo in determinati file JavaScript su localhost e non su altri. – kpozin

+0

Sto avendo lo stesso problema. Succede solo su alcuni script e non su altri - non è possibile trovare alcun modello per loro. – Fishtoaster

+0

Ho avuto problemi con i file locali. Potresti provare ad ospitarli su un server web? Faccio tutto il mio lavoro sul mio server locale (connesso alla mia LAN locale) senza porte aperte verso il mondo esterno e non ho avuto alcun problema. Potresti installare Apache localmente. – tjameson

risposta

8

Questo bug è stato fissato ieri (3 febbraio) con l'introduzione di una nuova API per la gestione di punti di interruzione JavaScript: http://code.google.com/p/chromium/issues/detail?id=69988

Ho scaricato l'ultima Chromium sere dalle http://build.chromium.org/f/chromium/snapshots/ ed era in grado di punti di interruzione con successo insieme in JavaScript, che Non ero in grado di utilizzare le versioni correnti di stable/beta/dev di Chrome.

Speriamo che questa soluzione venga incorporata nelle prossime versioni di Chrome. Fino ad allora, aggiungere dichiarazioni debugger; al codice è una soluzione decente per l'impostazione dei punti di interruzione.

+1

La versione di Chrome Canary è un modo semplice e veloce per ottenere la versione fissa. Funziona molto spesso con l'attuale installazione di Chrome e si aggiorna automaticamente (solo Windows). http://tools.google.com/dlpage/chromesxs – mrtsherman

17

No, non è stato risolto. Il debugger di Chrome ha fatto questo per tutto il tempo che posso ricordare. Chiudi e riapri il debugger e di solito ritorna di nuovo. A volte potrebbe essere necessario provare più volte per farlo funzionare.

+2

È 2014 e in Chrome 36 questo bug comparirà di tanto in tanto. – worc

+0

Confermando questo ... sperimentando il bug in questo momento. – taykay08

+0

2015 e Chrome 42, appena avuto! –

0

Controlla il tuo codice JS! Ho ottenuto l'errore anche su Chrome (e Firefox) e l'errore era un metodo chiamato esattamente come un altro.

1

Ciò si verifica anche quando si tenta di impostare un punto di interruzione su un codice non raggiungibile. Se l'avvio di un debugger in un nuovo processo di Chrome continua a causare problemi, assicurati che non vi siano interruzioni o resi errati prima del breakpoint.

esempio:

var foo = 'bar'; 
return foo; 

foo = 'baz'; 
debugger 

^^^ dichiarazioni dopo il ritorno nell'esempio di cui sopra non sarà raggiunto, Chrome giustamente rifiuta di onorare i comandi del debugger o impostare i punti di interruzione

+0

Grazie, mi ha risparmiato un po 'di tempo a grattarmi la testa. Non è la migliore interfaccia utente a lampeggiare il punto di interruzione, ma a rimuoverla immediatamente senza alcuna spiegazione. –

Problemi correlati