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

Я пытаюсь портировать приложение Linux C ++ на Android с помощью Android Native Development Kit (NDK). До сих пор мое портированное приложение работало на эмуляторе на моем Mac. Я попытался установить точку останова в Eclipse в своем коде C ++ на определенной строке, но код проходит через мою точку останова без остановки. Точки останова java на строке работают нормально, это просто точки останова C ++, которые, кажется, не имеют никакого эффекта, и код просто выполняется так, как написано и возвращается.

Как я могу установить точку останова в своем коде C ++, чтобы я мог пошагово просматривать нативный код в моем Android-приложении, которое разрабатывается в эмуляторе?

3

Решение

Вы не можете установить точку останова C ++ при отладке Java. Вам нужно бежать Debug As > Android Native Application, В Eclipse точка останова с хит-таблицей имеет галочку.

Для отладки в качестве нативного приложения Android ваше приложение должно иметь Native Supportвам нужно иметь CDT plugin и ты должен добавить NDK_DEBUG=1 в команде сборки.

Больше информации Вот.

4

Другие решения

Я не согласен с ответом Пау Гийамона, который гласит:

Вы не можете установить точку останова C ++ при отладке Java.

Вы можете установить точку останова C ++ при отладке Java. Я использую Ubuntu 12.04, где вы можете сделать это:

root#apt-get install gcj-sdk
............................
root#man gcj

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

  • Компиляция Java с помощью GCJ Пер Ботнер
  • Отладка Java с помощью GDB Мэтт Уэлш
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector