我正在尝试在android上调试使用cocos2d-x引擎的原生C ++应用程序。目前,我的C ++断点在调试器稳定后完全被击中,但是当我尝试单步执行代码时,我立即在源视图中得到“无源可用”消息。
我正在使用带有ADK捆绑和NDK的“Debug As - Android Native Application”。我已将NDK_DEBUG=1
添加到我的Build Command中,并将android:debuggable="true"
添加到我的清单xml。
我是否还缺少一些让我的调试步进工作的东西?
提前致谢!
更新:我开始调试时,我的控制台中也收到以下警告:
warning: sh_link not set for section `.ARM.exidx'
warning: Could not load shared library symbols for 66 libraries, e.g. libstdc++.so.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
warning: Breakpoint address adjusted from 0xb00058f5 to 0xb00058f4.
我已尝试在cygwin终端中执行set solib-search-path /cygdrive/c/mygameproject/android/obj/local/armeabi:/cygdrive/c/mygameproject/android/obj/local/armeabi/objs-debug
,但这似乎对手头的警告或问题没有影响。
答案 0 :(得分:0)
我们还没有看到确切的问题,但是我们已经在Apportable SDK和github的源代码中以二进制形式提供了gdb的Apportable fork中的类似问题。
调试cocos2d是我们用户的一个常见用例,并且没有出现踩踏问题。
使用纯NDK应用程序可能需要一些时间,但它不应该太糟糕。