Как я могу ударить точки останова (и увидеть номера строк ошибок) при отладке javascript на Android?

Я пытаюсь выполнить эти инструкции для отладки javascript для Android.

Я знаю, как я могу отлаживать javascript на Android? , Но мне непонятно, как (или если) я могу ударить точки останова – либо с помощью Chrome на устройстве Android, либо в браузере Android.

Я могу видеть и «проверять» устройство в порядке:

Введите описание изображения здесь

Но точки останова не попадают, и я не могу увидеть номера строк на ошибках в консоли:

Введите описание изображения здесь

Между этими двумя проблемами я не получаю много полезной информации из опыта отладки! Я попытался перейти к «debug» в обозревателе Android и увидеть параметры отладки.

Я добавлю, что js I am debugging отлично работает в последнем Chrome на том же устройстве Android.

Solutions Collecting From Web of "Как я могу ударить точки останова (и увидеть номера строк ошибок) при отладке javascript на Android?"

Во-первых, похоже, что существует множество синтаксических ошибок, которые могут препятствовать выполнению функции mustache.js – посмотрите, сможете ли вы сначала позаботиться о них.

Я попытался бы установить точку останова на следующей строке вниз – строка # 9 – чтобы увидеть, работает ли что-либо в этом IIFE.

Предполагая, что вы используете модуль-расслоение (например, Webpack) в разработке (на основе порта 8080 на скриншоте), скорее всего, код, который вы пытаетесь отладить, выполняется через eval . В этом случае к тому моменту, когда вы увидите его в devtools, он уже запущен.

Вы можете либо использовать инструкцию debugger в своем коде, либо работать в режиме производства – там, где выполняется настоящий файл сценария. В обоих случаях вы должны сначала подключить удаленный отладчик, а затем перейти к своей странице (или обновить ее).

Я снова попробовал одно и то же, и на этот раз эта проблема не возникла. К сожалению, я не могу сказать, что проблема была в точности, так как из-за моего умирающего компьютера я запускаю новую установку Windows 10 и, возможно, другую версию Android SDK и ADB. Телефон и браузер Android не изменились.

Во всяком случае, теперь я могу установить и атаковать точки останова, как я ожидал:

Введите описание изображения здесь

Я также получаю более подробные описания ошибок и номера строк:

Введите описание изображения здесь

FWIW, единственная проблема, которая требовала исправления, заключалась в изменении некоторых деклараций let на «var».