Android Native C ++调试:步进导致“无源可用”

时间:2013-08-19 15:05:16

标签: android debugging android-ndk gdb

我正在尝试在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,但这似乎对手头的警告或问题没有影响。

1 个答案:

答案 0 :(得分:0)

我们还没有看到确切的问题,但是我们已经在Apportable SDKgithub的源代码中以二进制形式提供了gdb的Apportable fork中的类似问题。

调试cocos2d是我们用户的一个常见用例,并且没有出现踩踏问题。

使用纯NDK应用程序可能需要一些时间,但它不应该太糟糕。