Ich versuche, diesen Anweisungen zum Debuggen zu folgen Android Javascript.
Ich kenne Wie kann ich Javascript auf Android debuggen? >, aber mir ist nicht klar, wie (oder ob) ich Haltepunkte setzen kann - entweder mit Chrome auf dem Android-Gerät oder mit dem Android-Browser.
Ich kann das Gerät sehen und "inspizieren" OK:
Aber Breakpoints werden nicht getroffen, noch kann ich Zeilennummern auf den Fehlern in der Konsole sehen:
Zwischen diesen beiden Problemen bekomme ich nicht viele nützliche Informationen aus der Debugging-Erfahrung! Ich habe versucht, im Android-Browser zu "about: debug" zu gehen, und sehe die Debug-Optionen erscheinen.
Ich füge hinzu, dass die js, die ich debuggen, gut in der neuesten Chrome auf dem gleichen Android-Gerät funktioniert.
Zunächst einmal scheint es so, als gäbe es eine Menge Syntaxfehler, die verhindern könnten, dass mustache.js überhaupt ausgeführt wird - sehen Sie, ob Sie sich zuerst darum kümmern können.
Ich würde versuchen, einen Breakpoint in der nächsten Zeile down-line # 9 zu setzen - um zu sehen, ob irgendetwas in diesem IIFE überhaupt läuft.
Angenommen, Sie verwenden einen Modulbündler (z. B. Webpack) in Entwicklung (basierend auf Port 8080 in Ihrem Screenshot), wird der Code, den Sie versuchen zu debuggen, höchstwahrscheinlich über eval
ausgeführt. In dem Fall, wenn Sie es in den Devtools sehen können, ist es bereits gelaufen.
Sie können entweder die debugger
-Anweisung in Ihrem Code verwenden oder im Produktionsmodus - wo eine echte Skriptdatei ausgeführt wird. In beiden Fällen sollten Sie zuerst den Remote-Debugger anhängen und erst dann zu Ihrer Seite navigieren (oder sie aktualisieren).
Ich habe jetzt dasselbe nochmal versucht, und dieses Mal hat das Problem nicht erlebt. Leider kann ich nicht genau sagen, worum es sich bei dem Problem handelt, da aufgrund meiner Dev-Maschine eine neue Windows 10-Installation und möglicherweise eine andere Version von Android SDK und ADB ausgeführt wird. Der Telefon- und Android-Browser hat sich nicht geändert.
Wie auch immer, ich kann jetzt Breakpoints setzen und treffen, wie ich es erwarten würde:
Ich bekomme auch bessere Fehlerbeschreibungen und Zeilennummern:
FWIW, das einzige Problem, das behoben werden musste, bestand darin, einige 'let' Deklarationen in 'var' zu ändern.
Tags und Links javascript android debugging android-browser