cocos2dx 3.0 android debug的问题(进入断点后没有信息)

用cocos2dx 3.0,项目能够正常运行,不过不能debug,所以我就用cocos2dx2.2的debug方法来设置的debug环境,不过有问题,步骤为

1)在android.mk里这一句上include $(BUILD_SHARED_LIBRARY),加上下面的话,要不会报NDK_MODULE_PATH找不到

(call import-add-path,(LOCAL_PATH)/…/…/cocos2d)
(call import-add-path,(LOCAL_PATH)/…/…/cocos2d/external)
(call import-add-path,(LOCAL_PATH)/…/…/cocos2d/cocos)

include $(BUILD_SHARED_LIBRARY)

  1. 在Application.mk里加上APP_PLATFORM := android-9

3)在项目上点右键->debug as ->Android Native Application,之后能够进入debug模式,也能进入断点,不过就是看不到断点信息,如下图

请大侠帮助

顶一个顶一个顶一个顶一个顶一个

我连断点都进不了, NDK_DEBUG=1设置了
gdbserver output:
run-as: exec failed for lib/gdbserver Error:No such file or directory

Verify if the application was built with NDK_DEBUG=1
gdbserver output:
run-as: exec failed for lib/gdbserver Error:No such file or directory

求解答啊

我的工程连那个 Project->Debug As-> Android Native Application 菜单都没

求救啊

先右键设置 工程->Android Tools->Add Native Support 然后默认确定就好
再看Project->Debug As里面就有Android Native Application了

简短答案:
原因是你的ndk-gdb不能正确理解dwarf4

长的答案:
自从gcc 4.8默认调试信息格式为dwarf4, gdb >= 7.5才支持dwarf4格式,
如果你的gcc >= 4.8并且没有设置调试格式为dwarf2或dwarf3,那么默认就是dwarf4.
然后如果你的gdb < 7.5,调试dwarf4就会发生这种情况,断点能进,信息不对的情况.

解决方案1:
升级ndk-gdb到支持dwarf-4格式的版本, gdb >= 7.5

解决方案2:
指定编译时生成调试信息格式为dwarf-2或dwarf-3.

DWARF4 is now the default when generating DWARF debug information. When -g is used on a platform that uses DWARF debugging information, GCC will now default to -gdwarf-4 -fno-debug-types-section.
GDB 7.5, Valgrind 3.8.0 and elfutils 0.154 debug information consumers support DWARF4 by default. Before GCC 4.8 the default version used was DWARF2. To make GCC 4.8 generate an older DWARF version use -g together with -gdwarf-2 or -gdwarf-3. The default for Darwin and VxWorks is still -gdwarf-2 -gstrict-dwarf.

详细信息请参见gcc 4.8 release notes:
https://gcc.gnu.org/gcc-4.8/changes.html