Может ли Android DDMS показать строку, в которой произошла ошибка программы? - PullRequest
0 голосов
/ 26 декабря 2009

Я думаю, что мне здесь не хватает чего-то действительно базового, но если моя программа умирает, DDMS не сообщает мне, на какой строке она умерла - все ссылки на стек находятся внутри исходного кода Android, что приводит к ошибкам «источник не найден».

Если кто-то может помочь, я был бы очень признателен, так как Android сводит меня с ума.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 26 декабря 2009

Убедитесь, что вы просматриваете полный обход стека - часто встречается одно или несколько «вызванных» предложений, показывающих, где были выданы внутренние исключения до того, как они были перехвачены платформой (и переброшены). Таким образом, ваш фактический код приложения может быть скрыт после строки «вызвано:».

Если в сканировании стека нет абсолютно никаких строк кода вашего приложения, то либо ваше приложение делает что-то, что заставляет платформу генерировать исключение после возврата из кода, либо вы просто получаете ошибку в платформе , В любом случае, чтобы иметь возможность помочь вам в дальнейшем, необходимо указать фактическую полную ошибку и сканирование стека, которое печатается в журнале.

Также, что касается DDMS и logcat - представление вывода DDMS - это просто еще один клиент того же журнала, показывающий ту же информацию, что и "logcat", только отформатированный немного по-другому (с интерактивными параметрами фильтрации и т. Д.).

1 голос
/ 26 декабря 2009

Я только что видел, что об ошибках сообщается в окне LogCat, а не показывает трассировку стека действующей программы.

Ух ты, это самый запутанный SDK, который я когда-либо использовал в своей жизни!

...