从eclipse远程调试Android NDK程序

时间:2011-01-30 00:25:29

标签: android eclipse gdb android-ndk

Android(在Android中运行gdbserver)说:

  

gdb:无法获取线程创建断点的位置:不支持请求的事件

那么,我如何知道eclipse发送的gdb命令?

P.S。可以在cygwin shell中调试,只是无法在eclipse中调试。我不知道eclipse发送了哪些命令。

1 个答案:

答案 0 :(得分:4)

android NDK中包含的gdbserver(至少从r4b开始)不支持多线程调试。在John Michelau的评论之后我有名义上的运气:

http://honeypod.blogspot.com/2008/01/debug-native-application-for-android.html

  

现在似乎支持多线程应用程序。关键是运行安装在Android源代码树中的预安装/ linux-x86 / toolchain / arm-eabi-4.2.1 / bin / arm-eabi-gdb的GDB客户端。

即便这样做,我只能在加载我的本机库后调试线程。这是因为GDB不了解Android的链接器:

  

警告:无法找到动态链接器断点功能。 GDB将无法调试共享库初始化程序并跟踪显式加载的动态代码。