Ich habe eine ziemlich komplexe Javascript-Anwendung (es verwendet keine externen Frameworks), die Benutzer gerade testen (ein paar tausend Zeilen). Ich habe Berichte erhalten, dass Benutzer das Popup in Google Chrome erhalten, das besagt:Wie Debuggen nicht reagierender Seite in Google Chrome?
Die folgende Seite (n) reagiert nicht mehr. Sie können darauf warten, dass sie reagieren reagieren oder sie töten.
Sie berichten, dass die einzige Möglichkeit, mit der App zu halten, ist eine neue Chrome-Fenster zu öffnen, aber dass die Nachrichten wieder aufgebaut wird alle paar Minuten, und geschieht nur, wenn sie versuchen, auf eine neue Seite zu gehen. Sie sagten ausdrücklich, dass sie klicken, um zu einer neuen Seite zu gehen, und die aktuelle Seite ändert sich nie, sie sehen nur das sich drehende Ladesymbol für eine Minute, bis das Popup-Zeichen erscheint.
Die seltsame Sache ist, dass ich ausführlich über die genaue Version von Chrome (18) getestet habe, mit der diese Benutzer Probleme haben, und ich habe keine Probleme gesehen. Ich bin irgendwie ratlos und weiß nicht, wo ich jetzt hinschauen soll, da ich es nicht kopieren konnte, irgendwelche Ideen darüber, wo ich als nächstes nachsehen sollte, zumindest versuchen, herauszufinden, was diesen Fehler überhaupt verursachen könnte?
Versuchen Sie, SpeedTracer für Chrome auszuführen, um ein Profil lang andauernder Prozesse zu erhalten, und untersuchen Sie diese dann auf Speicherlecks, starke Berechnungen usw. https://developers.google.com/web-toolkit/speedtracer/ – Mathletics
One Sie könnten versuchen, einen Heap-Snapshot zu machen, um zu sehen, ob es ein Objekt gibt, das immer mehr Speicher verbraucht.Versuchen Sie außerdem herauszufinden, welche Teile Ihres Codes mehr Rechenzeit benötigen, und kommentieren Sie sie oder verwenden Sie setTimeout, bis Sie den genauen Ort des Problems finden. – NicoSantangelo
Irgendeine Idee, warum keiner davon alle gleich beeinflussen würde Weg? –