2010-11-11 2 views
4

Я настраиваю emacs для отладки приложений для Android. Моя проблема в том, что я привязываю jdb к DDMS. Я не могу установить правильный путь к классам (jdb просто не запускается, когда я пытаюсь установить -classpath и -attach вместе). Таким образом, jdb практически слеп - нет точки входа для класса, нет интерактивной отладки. Как я могу указать путь к классам при подключении отладчика к ddms?Отладка приложений для Android с помощью командной строки jdb

+0

Я думаю, что это было бы лучше озаглавлено что-то о командах командной строки jdb или командах конфигурации. Есть ли какая-либо релевантность для emacs, кроме того, что собирает командную строку или выдаёт какие-либо команды после запуска? –

+0

Да, мой плохой = ( – Stormherz

ответ

3

Согласно странице руководства JDB «-classpath» входит в число «Параметры, перенаправленные на Debuggee Process». Другими словами, он не сообщает jdb, где найти материал, он сообщает, что приложение отлаживается там, где можно найти материал.

Поскольку вы подключаетесь к запущенному процессу, это не имеет никакого смысла.

Вся информация, необходимая для отладки процесса, хранится в файлах DEX на устройстве; вам не нужны файлы jar/dex на стороне хоста для jdb для воспроизведения. Единственное, что не будет работать, это «список», но если вы сидите в emacs, то, вероятно, вам это не нужно.

Я успешно использовал jdb для выполнения всех видов задач отладки. То, что я забываю чаще всего, - это указать полное имя класса (например, java.lang.String, а не только String). Если вы это делаете и все еще получаете сбои, пожалуйста, вставьте здесь пример сеанса отладки jdb.

+0

Спасибо за очистку – Stormherz

Смежные вопросы