ndk-gdb找不到gdb.setup,但它在x86下是

时间:2015-09-07 11:26:05

标签: android eclipse cocos2d-x ndk-gdb

在Mac上尝试在Eclipse中调试的Cocos2d-x 3.7.1 + ndk r10e项目。几天过去了,错误一直在......

我可以使用cocos编译和cocos运行,并使用-j android -m debug --ndk-mode NDK_DEBUG = 1从proj.android中的终端运行。

我的应用程序在我的x86仿真器上运行正常(最终)没问题。

打字' ndk-gdb'在./proj.android的终端,我得到错误

  

错误:找不到./libs /

下的gdb.setup

但是文件gdb.setup(和gdbserver& libcocos2dcpp.so)可以在./proj.android/libs/x86中找到!?

我的AndroidManifest.xml包含android:debuggable =" true"

我的jni / Application.mk包含APP_ABI:= x86(仅限)

如果有人能告诉我如何诊断或解决这个问题那么我想我欠他们一杯啤酒(约克郡顺便说一下)

更新:我尝试使用--verbose标志运行GDB。输出显示

  

使用gdb setup init:./ libs / armeabi / gdb.setup

     

使用app out目录:./ obj / local / armeabi

猜猜我需要在某处更改为settings / init文件吗?

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。最近版本的Android Build工具似乎发生了变化。

诀窍是:

ERROR: Could not find gdb.setup under ./libs/

预计gdb.setup位于 libs 目录中,但 libs / armeabi

所以简单的工作方法是从" libs / cpu"复制gdb.setup和gdbserver。 to" libs"它就像魔术一样!

答案 1 :(得分:0)

  • 这是由android sdk的adb引起的错误。http://www.w3schools.com/cssref/css3_pr_mediaquery.asp

  • 目前,版本为1.0.35的previewl频道的adb仍有同样的问题。

  • 不将adb还原为1.0.31。一个简单的解决方法是稍微修改ndk-gdb:将@media下面的行if [ $? = 0 ]; then更改为adb_var_shell BCFILES run-as $PACKAGE_NAME /system/bin/sh -c "ls lib/*.bc"