在带有Eclipse的android上使用gdb调试本机代码(C+;+;)。可能吗?

在带有Eclipse的android上使用gdb调试本机代码(C+;+;)。可能吗?,android,debugging,gdb,java-native-interface,gdbserver,Android,Debugging,Gdb,Java Native Interface,Gdbserver,我有一些使用JNI的代码。我可以在Eclipse中直接调试用Java编写的代码(使用ADT)。我甚至有一个脚本,可以帮助我用gdb调试本机代码。然而,这样做不是很舒服 是否可以将Eclipse配置为使用gdb(我想是gdbserver)来消除android本机应用程序的bug?你知道我在哪里可以找到这方面的描述吗?根据Android 2.2 NDK的发行说明-你现在可以在设备上调试本机代码了。 请参考NDK文档,因为我自己没有尝试过这一点。这取决于您是否要调试使用NDK API编写的JNI代码,

我有一些使用JNI的代码。我可以在Eclipse中直接调试用Java编写的代码(使用ADT)。我甚至有一个脚本,可以帮助我用gdb调试本机代码。然而,这样做不是很舒服


是否可以将Eclipse配置为使用gdb(我想是gdbserver)来消除android本机应用程序的bug?你知道我在哪里可以找到这方面的描述吗?

根据Android 2.2 NDK的发行说明-你现在可以在设备上调试本机代码了。
请参考NDK文档,因为我自己没有尝试过这一点。

这取决于您是否要调试使用NDK API编写的JNI代码,而不是AOSP应用程序中的本机代码

对于前一种情况,请使用NDK调试工具。对于后者,您需要有正确版本的gdbserver和gdb。会话需要使用gdb脚本进行配置,以查找AOSP LIB的符号。
请查看逐步教程的链接。

严格来说,这是在Android NDK r4中发布的,它与Android 2.2同时发布,但这是正确的。您可以在此处找到文档: