Комментарии 13
Я отлаживаю без NVIDIA Debug Manager. Есть ли смысл пробовать его, если и так отладка работает? Быстрее ли с ним выполнение кода под отладчиком, надежнее ли он работает (у меня перодически отладка ломается по непонятным причинам, и начинает работать только после долгих плясок с бубном)?
И точки остановки сразу в C++ и Java работают? Если да то во первых расскажите как такого добиться, а во вторых смысла использовать NVIDIA Debug Manager нету он работает через теже ADB и GDB.
В каком смысле сразу? Работают точки останова и там, и там. Одно только напрягает — запуск отладки довольно долгий, там несколько этапов. Вся настройка — по многочисленным инструкциям в нете, ничего сложного там нет. Например, вот эта статья похожа на правду: mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/#more-23
VioletGiraffe, думаю что отладка кода C++ прямо из Eclipse в рамках Android приложения крайне затруднительна без NVIDIA Debug Manager, по крайней мере, удобнее инструмента я не нашел. Работают и точки останова. Отдебажил полностью софт аудио приложения, с ядром на C++. Поддерживаю автора, NDB — то, что надо тем, кто работает с NDK + JNI.
Так какой бенефит против стандартных средств, предоставленных Гуглом? У меня вс работает, на нескольких разных компах, ничего затруднительного нет. Только, повторюсь, иногда загадочно глючит. Кстати, NVIDIA Debug Manager когда-то пробовал — не взлетело, не смог разобраться с настройкой, видимо.
Ну по сути лагин от nvidia использует стандартные механизмы просто всю ту рутину и сложности с необходимостью ставить сначала точку в Java, а потом паралельно скриптом из командной строки стартовать отладку C++. При отладке какого то сложного ф-ла приходится стартовать программу до 100 раз и каждое лишнее действие это потраченное время.
Добрый день, как раз разбираюсь с этим вопросом. Nvidia Debuger упорно не хочет посещать breakpoint'ы в с++ коде. Никак не могу разобраться, что делаю не так(. Не могли бы вы прислать скрины, аналогичные последнему, но на закладках «Main» и «Shared Libreries». В начале отладки у меня выдается сообщение типа:
Все пути к obj и libs вроде проставила.
Буду рада советам:).
Reading symbols from /MyApp/.metadata/.plugins/com.nvidia.ndklaunch/avd_emulator-5554/system/bin/app_process...done.
WARNING: no debugging symbols found in /MyApp/.metadata/.plugins/com.nvidia.ndklaunch/avd_emulator-5554/system/bin/app_process.
Either the binary was compiled without debugging information
or the debugging information was removed (e.g., with strip or strip -g).
Debugger capabilities will be very limited.
Все пути к obj и libs вроде проставила.
Буду рада советам:).
Убедиться что в команде сборки стоит NDK_DEBUG=1 — симптомы похожи на релизную сборку
С этим все нормально. Лучше подскажите, как вы настраивали gdb.setup?
ничего больше нигде не настраивал все по умолчанию
А на закладке " main" в NDK Android Application -> Debugger что у вас стоит? Указывали ли где-нибудь app_process? Нужно ли настраивать в конфигурации debugger'а С++Aplication?
На самом деле статья получилась переводом маленьгоко кусочка с raywenderlich без каких либо новых подробностей. А вот именно эти подробности бы хотелось знать…
На самом деле статья получилась переводом маленьгоко кусочка с raywenderlich без каких либо новых подробностей. А вот именно эти подробности бы хотелось знать…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Отладка NDK и JNI под Android