我有一些使用 JNI 的代码。我可以直接在 Eclipse 中调试用 Java 编写的代码(使用 ADT)。我什至有一个脚本,它可以帮助我使用 gdb 调试本机代码。然而,这样做并不是很舒服。
是否可以将 Eclipse 配置为使用 gdb(我猜是 gdbserver)来调试 android 本机应用程序?你知道我在哪里可以找到这方面的任何描述吗?
我有一些使用 JNI 的代码。我可以直接在 Eclipse 中调试用 Java 编写的代码(使用 ADT)。我什至有一个脚本,它可以帮助我使用 gdb 调试本机代码。然而,这样做并不是很舒服。
是否可以将 Eclipse 配置为使用 gdb(我猜是 gdbserver)来调试 android 本机应用程序?你知道我在哪里可以找到这方面的任何描述吗?
根据 Android 2.2 NDK 的发行说明 - 您现在可以在设备本机代码上进行调试。请参考 NDK 文档,因为我自己没有尝试过。
这取决于您是否要在 AOSP 应用程序中调试使用 NDK api 与本机代码编写的 JNI 代码。
对于前一种情况,请使用 NDK 调试工具。对于后者,您需要具有正确版本的 gdbserver 和 gdb。需要使用 gdb 脚本配置会话以查找 AOSP 库的符号。请查看调试 AOSP 本机应用程序链接以获取分步教程。