Я пытаюсь перенести приложение 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
Чтобы узнать больше, см.