Как отладить браузер Android с помощью GDBSERVER, если он мгновенно падает? - PullRequest
1 голос
/ 04 октября 2011

Я изменил libwebcore.so в своих Android rootfs, и теперь я хочу отладить его, но браузер мгновенно падает, если я начинаю с

am start -n com.android.browser/.BrowserActivity

Если я пытаюсь начать с переключателя -D, он зависает и говорит:

Application Browser (process com.android.browser) is waiting for the debugger to attach

Но когда я присоединяю gdbserver к pid браузера, ничего не происходит.

Так есть ли способ отладки браузера, если он вылетает после его запуска?

Ответы [ 2 ]

2 голосов
/ 05 октября 2011
  1. Поместите бесконечный цикл в самую раннюю возможную точку внутри libwebcore.so (или, по крайней мере, достаточно рано, чтобы знать, что точка сбоя еще не будет выполнена).
  2. Присоедините gdbserver кPID
  3. Использование GDB для разрыва бесконечного цикла
  4. Отладка
0 голосов
/ 15 июля 2014

Разработчики NDK могут использовать скрипты ndk для простой отладки приложений. Когда дело доходит до отладки собственного кода AOSP, вы сами по себе.

Поскольку приложение, которое вы пытаетесь отладить, является Android Java-приложением, вы можете использовать app_process в качестве целевого исполняемого файла и подключаться к запущенному приложению с помощью gdbserver. Пожалуйста, проверьте Отладка собственных библиотек приложений Java для Android для пошагового руководства.

...