Articles of gdb

Удаленный выход gdb для Android мучительно медленный

Я отлаживаю библиотеку C ++ для Android с помощью GDB (gdbserver + gdb на хосте), и я заметил, что вывод gdb очень медленный. Например, приложение имеет около 15 потоков, и когда я набираю thread apply all bt для вывода всех стеков в терминал / файл требуется 15-20 секунд. Вся продукция составляет около 200 строк текста, […]

Gdb Ошибка ввода / вывода удаленной отладки на Android

Я пытаюсь отладить приложение Android, которое вызывает собственный код для выполнения GL-рендеринга. Нативный код – это существующий код, который я пытаюсь подключить (и что я действительно этого не знаю). У меня есть своя компиляция, привязка и установка кода, и у меня есть некоторые собственные функции, которые вызывают код, который правильно вызывается из моего Java-кода. Я […]

Android / GDB – Головные боли – не могут найти символы отладки

GDB начинает давать мне головную боль. Кажется, что-то странное происходит с тем, как работает GDB. Obj / local / armeabi / содержит как список всех файлов .so, используемых в проекте, которые НЕ удалены, а также каталог с именем objs-debug, который содержит кучу файлов .o и .od. При запуске ndk-gdb кажется, что ни один из файлов […]

Как отладить исполняемый файл Dalvik на Android с помощью GDB?

Я хочу отладить приложение Android с помощью GDB, у меня нет исходного кода, и я привык к GDB. Кто-нибудь знает, как это сделать? Кажется, мне нужно будет приложить к процессу приложения и использовать gdbserver, но я действительно не нашел хорошего учебника о том, как это сделать … Благодаря!

Отладка ARM NEON для Android NDK

NDK (Android Native Development Kit) для ARM поставляется с программным обеспечением gcc и GNU utils, включая пожилого GDB. Однако GDB, похоже, не может отображать содержимое регистров в расширениях VFP или NEON SIMD, то есть при отладке программы, использующей инструкции NEON / VFP, видимо только подмножество регистров. Я считаю, что для получения этой способности требуется более […]

Android NDK + GDB

Помогите мне использовать ndk-gdb! Я искал через StackOverflow и другие internets =), но все еще делал что-то неправильно. Конфигурация: MacOSX 64 + новейший SDK + новейший NDK + новейший проект IDEA + Nexus 7 + с огромным C ++. Я сделал все общее соглашение: -g -ggdb -O0 в LOCAL_CFLAGS (также пробовал только -g ) APP_OPTIM […]

Почему GDB «прыгает назад» при отладке с помощью c исходных кодов

Я отлаживаю ядро ​​андроида goldfish (версия 3.4) с источниками ядра. Теперь я обнаружил, что gdb иногда перескакивает между строк, например, рассмотрим исходный код c следующим образом: char *XXX; int a; … if (…) { } Когда я достиг предложения if , я набираю n и он вернется к int a . Почему это? Если я […]

Android gdb error, "Невозможно получить доступ к памяти по адресу"

Цель: adroid 4.1.2, устройство: google nexus S, версия сервера gdb: 7.3.1-gg2 Хост: cygwin, версия gdb: 7.3.1-gg2 Ndk-build, используя NDK_DEBUG=1 GNU gdb (GDB) 7.3.1-gg2 Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, […]

Удаленная отладка чистой программы C с GDB

Я пытаюсь удаленно отлаживать чистую программу на Android-устройстве. Устройство Android (целевая) подключается через USB к хост-машине. То, что я сделал, было: скопировано из целевого объекта следующие файлы: /system/lib , /vendor/lib , /system/bin/app_process и /system/bin/linker . Цель: Скопированный gdbserver от NDK к целевому устройству Отправлено exe которое я хочу отлаживать Запущенный сервер gdb на целевом сервере […]

Присоединение к родному приложению android с gdb закрывает приложение на устройстве

Я пытаюсь отлаживать собственное приложение, скомпилированное с помощью ndk-r6. Когда я пытаюсь запустить ndk-gdb для присоединения отладчика к процессу, приложение завершает работу на устройстве. Я в тупике. Может ли кто-нибудь пролить свет на это для меня, пожалуйста? Вот журнал запуска процесса gdb: http://pastebin.com/qTCR7mF2 Это все, что я выхожу из logcat: I/ActivityManager(10006): Process com.gmail.whittock.tom.clockwork (pid 11460) […]