Как установить контрольную точку C ++ в Eclipse Android Native Development Kit (NDK)?

Я пытаюсь перенести приложение 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 

Чтобы узнать больше, см.

  • Компиляция Java с GCJ Per Bothner
  • Отладка Java с помощью gdb от Matt Welsh