Я пытаюсь портировать приложение Linux C ++ на Android с помощью Android Native Development Kit (NDK). До сих пор мое портированное приложение работало на эмуляторе на моем Mac. Я попытался установить точку останова в Eclipse в своем коде C ++ на определенной строке, но код проходит через мою точку останова без остановки. Точки останова java на строке работают нормально, это просто точки останова C ++, которые, кажется, не имеют никакого эффекта, и код просто выполняется так, как написано и возвращается.
Как я могу установить точку останова в своем коде C ++, чтобы я мог пошагово просматривать нативный код в моем Android-приложении, которое разрабатывается в эмуляторе?
Вы не можете установить точку останова C ++ при отладке Java. Вам нужно бежать Debug As > Android Native Application
, В Eclipse точка останова с хит-таблицей имеет галочку.
Для отладки в качестве нативного приложения Android ваше приложение должно иметь Native Support
вам нужно иметь CDT plugin
и ты должен добавить NDK_DEBUG=1
в команде сборки.
Больше информации Вот.
Я не согласен с ответом Пау Гийамона, который гласит:
Вы не можете установить точку останова C ++ при отладке Java.
Вы можете установить точку останова C ++ при отладке Java. Я использую Ubuntu 12.04, где вы можете сделать это:
root#apt-get install gcj-sdk
............................
root#man gcj
Чтобы узнать больше, смотрите: