Я пытаюсь отлаживать простое приложение для Android на эмуляторе или устройстве, и я не могу заставить отладчик останавливаться на любых контрольных точках, которые я установил. Я объединил другие сообщения здесь и по всему Интернету и попробовал все предложения (добавьте debuggable: «true» в манифест, остановите и запустите adb, очистите все, убедитесь, что я использую кнопку отладки, а не кнопку запуска и т. Д.) , В перспективе Debug я вижу потоки, а в DDMS он показывает значок отладки рядом с устройством, от которого я отлаживаю. Я вижу голубые точки, где я установил точку останова, и перспектива Debug перечисляет их и говорит, что они активны.Отладка Android с Eclipse - нет точек останова
Я установил предупреждения непосредственно перед точками останова, чтобы проверить, что код выполняется.
Здесь можно сходить с ума. Любые другие предложения? Мне нужно пропустить что-то простое, но неочевидное.
ОБНОВЛЕНИЕ: Я ценю ответы до сих пор. К сожалению, они не решили мою проблему. Я выполнил инструкцию по отладке и включил отладку в телефоне. Кроме того, я вижу предупреждение «Ожидание отладчика» на телефоне при запуске. В общем, все говорит, что я отлаживаю (включая получение выходных данных logcat, которые я добавил). Он просто не остановится на контрольных точках, которые я добавил, и они перечислены на вкладке точек останова в перспективе Debug. Также просто повторять - это происходит при отладке как на устройстве, так и на эмуляторе. Одна вещь, которую я замечаю, это то, что когда я запускаю отладчик, у меня есть набор, чтобы вызывать Android Device Chooser. Там столбец «debug» пуст для моего устройства, но если эмулятор работает, столбец отладки говорит «Да». Также консоль заявляет, что пытается подключиться к отладчику. Должен ли быть консольный журнал, в котором говорится, что отладчик успешно подключен? Я этого не вижу.
ОБНОВЛЕНИЕ 20120914: Я был вдали от этого в течение некоторого времени и ранее отказался. Вернемся, чтобы попытаться справиться с этим. Он до сих пор не разрешен. Все выше все еще актуально, но еще одна вещь, которую я заметил. Я установил точку останова Class Load на основной активности, и она останавливается там. Он просто не останавливается ни на одной точке останова. Я только что обновился до последнего JDK 1.7.0_07, Android SDK 20, ADT Plugin 20.0.3. Я использовал logcat для вывода сообщения и установки точки останова в этой строке. Я вижу сообщение в logcat, поэтому я знаю, что код выполняется. Окно отладки в перспективе debig также показывает приложение Android с несколькими потоками под ним, а окно «Устройства» в перспективе DDMS показывает приложение с зеленым значком ошибки рядом с ним.
Еще одна вещь - когда отладчик запускает контрольные точки линии, маркеры не получают на них наложенную галочку (точка останова нагрузки класса!). Я предполагаю, что это основная причина, но я не знаю, почему они не получают этого. (Между прочим, скипетры также не установлены - точки останова не имеют линий через них).
Любые новые предложения будут оценены. Я сжег много времени на этом. Это должно быть что-то очевидное, чего я не вижу.
Это не релевантный ответ на вопрос. По крайней мере, я могу видеть, что webview/phonegap/javascript упоминаются где-то еще, чем в другом ответе. – laalto
Я думаю, что это актуально в том смысле, что он в конечном счете спрашивал о том, как отлаживать javascript в приложении (а не в Java в приложении, поскольку первоначальный вопрос мог подразумевать). Это единственный способ, которым я нашел возможность отлаживать (breakpoint/singlestep) javascript (в Eclipse). – Ribo