Отладка приложений Android из JDB (в Emacs) - PullRequest
2 голосов
/ 11 сентября 2011

Хорошо, я пытался отлаживать приложения Android с помощью jdb.

Я запускаю эмулятор, устанавливаю приложение, запускаю ddms, затем запускаю приложение и затем выбираю его в DDMS.Теперь я запускаю jdb с помощью следующей команды

jdb -attach localhost: 8700 -sourcepath / project-root / src

jdb может подключиться к процессу, итогда такая команда, как

stop в com.android.helloworld.onClick

работает хорошо.

Однако, когдаЯ использую пространство Cx в Emacs, он запускает команду с номером строки,

, остановка на com.android.helloworld: 22 * ​​1023 *

иЯ получаю этот вывод

Невозможно установить точку останова com.android.helloworld: 22: Нет кода в строке 22 в com.android.helloworld

Я проверил, чтоНомер строки правильный, и попытался передать само имя файла, но безрезультатно.Есть идеи?

1 Ответ

2 голосов
/ 16 сентября 2011

Android SDK поставляется с android.el, в котором есть команда android-jdb. Это правильно настроит комбинацию клавиш. (По крайней мере, я предполагаю, что так и будет, я не пробовал эти сочетания клавиш в прошлый раз, когда использовал его.)

В качестве бонуса, если вы попробуете CEDET из ствола bzr, он включает поддержку Android. После базовой настройки CEDET (подробности об android см. В cedet.info) он имеет удобство для быстрого запуска отладчика и подключения к вашему устройству с помощью отладчика. Он также поддерживает некоторые другие забавные вещи.

...