如果Android浏览器立即崩溃,如何使用GDBSERVER调试它?

如果Android浏览器立即崩溃,如何使用GDBSERVER调试它?,android,debugging,browser,gdbserver,Android,Debugging,Browser,Gdbserver,我在我的Android rootfs中修改了libwebcore.so,现在我想调试它,但是如果我开始使用它,浏览器会立即崩溃 am start-n com.android.browser/.BrowserActivity 如果我尝试从-D开关开始,它将挂起并显示: 应用程序浏览器(process com.android.Browser)正在等待调试器附加 但是当我将gdbserver连接到浏览器pid时,什么也没有发生 那么,如果浏览器在启动后崩溃,有没有办法调试它 在libwebcore.s

我在我的Android rootfs中修改了libwebcore.so,现在我想调试它,但是如果我开始使用它,浏览器会立即崩溃

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

如果我尝试从
-D
开关开始,它将挂起并显示:

应用程序浏览器(process com.android.Browser)正在等待调试器附加

但是当我将gdbserver连接到浏览器pid时,什么也没有发生

那么,如果浏览器在启动后崩溃,有没有办法调试它

  • 在libwebcore.so中尽可能早的点放置一个无限循环(或者至少提前到您知道崩溃点还没有执行)
  • 将gdbserver连接到PID
  • 使用GDB打破无限循环
  • 调试

  • NDK开发人员可以使用NDK脚本轻松调试应用程序。在调试AOSP本机代码时,您需要自己完成

    由于您尝试调试的应用程序是Android Java应用程序,您可以使用app_进程作为目标可执行文件,并使用gdbserver连接到正在运行的应用程序。 请查看分步教程