Пошаговое выполнение кода Android на телефоне - большое несоответствие номеров строк

Я пытаюсь отладить код, связанный с ListView на Samsung Captivate (Galaxy S). Я помещаю точку останова где-то в своем коде, и когда он останавливается, я возвращаюсь в стек на несколько кадров к источнику ListView.

Теперь я могу ожидать, что будет некоторое несоответствие, поскольку мой телефон, вероятно, имеет немного другую версию классов Android, чем исходный код, который я использую в своей IDE. Однако я получаю расхождение более 300 строк. На эмуляторе такого расхождения не вижу.

Более того, трассировка стека показывает номер строки ListView 3688 для метода performItemClick (), в то время как исходный код ListView содержит только 3644 строки, и этот метод отображается в нем в строке 3395. Я просмотрел разные версии кода Android, и ни одна из них не имеет performItemClick ( ) намного ближе к строке 3688.

Единственное объяснение, которое я могу придумать, это то, что Samsung так сильно изменила код Android, но я не понимаю, зачем им это изменение.

Есть ли еще какая-то причина, по которой я отсутствует? Есть ли способ заставить отладчик автоматически настраивать строки, поскольку в настоящее время я просто не могу выполнить этот код?

6
задан Premraj 21 May 2011 в 22:06
поделиться