Articles of gdb

Не удалось отладить с помощью gdb под Android и NDK, запуская приложение Gdb crashes

У меня проблемы с отладкой собственного кода с Android NDK. Пока приложение запущено, я запускаю ndk-gdb , и результатом является то, что gdb теряет соединение с устройством, и приложение на устройстве выходит из строя. То же самое происходит и с устройством (Samsung Galaxy 10.1), и с эмулятором. На главном компьютере установлена ​​Mac OS X. ndk-build […]

Как отлаживать приложение на Android с помощью GDBSERVER?

Я пытаюсь отлаживать родную общую библиотеку, которую приложение использует через JNI. Я могу прикрепить к работающему приложению просто отлично с «gdbserver –attach pid», но мне нужно запустить приложение, когда я запускаю команду gdbserver. В этой теме есть миллион бэб-хитов, но ни один из них, похоже, не знает, как вы запускаете свое приложение. Все говорят, что […]

Ndk-gdb с несколькими такими libs

Я узнал об инструменте отладки «ndk-gdb» от Android NDK r4. Теперь я могу начать отладку образца hello-jni (хотя существует некоторая проблема). Но для моих собственных приложений для Android у меня есть несколько таких библиотек, которые можно использовать, из большого количества файлов c / c ++. Я использовал для создания этих файлов с ndk-build, а затем […]

Ptrace возвращает -1 на Android

Я пытаюсь обнаружить, когда gdb подключен к моему приложению, и я использую это в коде JNI long x = ptrace(PTRACE_TRACEME, 0, 1, 0); char buffer[24]; sprintf(buffer, "ptrace = %ld", x); return (*env)->NewStringUTF(env, buffer); Однако x всегда -1 независимо от того, прикреплен ли gdb или нет. Почему это? Что я могу сделать, чтобы понять, что я […]

Отладка собственного кода в Android на * устройстве * (не эмулятор)

Я выполнил это описание для отладки собственного кода в приложении для Android и работает при отладке на эмуляторе. Когда я хочу отлаживать фактическое устройство, в тот момент, когда я переключаюсь на конфигурацию отладки C / C ++, Eclipse сообщает «Ошибка удаленной связи: неверный дескриптор файла». По-видимому, проблема связана с GdbServer (я думаю). Я предполагаю, что […]

Ошибка ndk-gdb: устройство не поддерживает целевые CPU CPU ABI

Попытка запустить ndk-gdb и получить эту ошибку: Путь установки Android NDK: / Библиотека / AndroidSDK / ndk / Использование специальной команды adb: / Library / AndroidSDK / platform-tools / adb Версия ADB: Android Debug Bridge версии 1.0.31 Использование флагов ADB: Использование автоматического обнаружения пути проекта:. Найдено имя пакета: com.dev.project Jni / Android.mk: 18: * Android […]

Отладка Android NDK

Документация Android NDK не кажется мне настолько понятной, насколько последовательность команд, которые вы запускаете, для получения отладочной информации и из исполняемого файла ndk-gdb. Если есть формат для строк, которые нужно разбить, и в каком файле есть спецификация где-нибудь? Если да, то также, как вы даете этому отладчику эту информацию и с помощью каких средств? Я […]

Android NDK найти динамическую ссылку: невозможно отладить библиотеку

У меня есть проект, который хорошо компилирует, загружает и запускает в устройстве Android. Когда я вызываю сервер gdb, он также отлично работает. Затем, когда я вызываю клиента gdb для выполнения с точками останова, появляется сообщение: Error while mapping shared library sections: /system/bin/linker: No such file or directory. libandroid.so: No such file or directory. liblog.so: No […]

Не удалось подключить ndk-gdb к андроидному приложению

Я пытаюсь приложить ndk-gdb к моему приложению Android. Я использую Android-ndk-r6b а устройство Android 2.3, Samsung Galaxy S II. Я выполнил все шаги в этом примере. Нажмите здесь для примера. И также я попытался с одним приложением, когда я пытаюсь подключить gdb к другому приложению, но подробный показ, что он всегда привязывается к первому приложению […]

Стеки останавливаются перед тем, как перейти к моему коду (на Android с помощью NDK)

Я развиваюсь на Android 2.3.x, используя NDK r5b. Иногда мой код падает, и я хотел бы знать, где. Я уже знаю, как получить соответствующую строку в моем приложении, когда у меня есть указатель (т. Е. Из трассировки стека Android). Однако часто я вижу бесполезные трассировки стека (полный стек): #00 pc 0006561a /system/lib/egl/libGLESv2_adreno200.so #01 pc 0006b900 […]