Android(在Android中运行gdbserver)说:
gdb:无法获取线程创建断点的位置:不支持请求的事件
那么,我如何知道eclipse发送的gdb命令?
P.S。可以在cygwin shell中调试,只是无法在eclipse中调试。我不知道eclipse发送了哪些命令。
答案 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将无法调试共享库初始化程序并跟踪显式加载的动态代码。