apportable调试给我附加错误

时间:2013-12-08 09:52:26

标签: cocos2d-iphone gdb apportable

环境:OS X 10.9,XCode 4.6.3,

tweejump git:(master) ✗ apportable --version      

Apportable SDK version release_1.0.31 (53ea42fec9b094b91c988f3bfde6dff8ba683a4d starter)
clang version 7fc8b05e4f57f61dbbbe5c8e62581b0e0c42941e
gdb version ff0611b8b721b3bf393c655c7d147de52cc850ac
android sdk version r21.0.1.1
android ndk version r8d.1
unknown ninja

我下载了tweetjump构建它并安装此游戏。 然后我想检查是否可以使用

使用gdb进行调试
apportable just_debug

ROOTED=yes apportable just_debug

所有这两个命令都给了我相同的信息;

building with TARGET_ARCH_ABI:armeabi ARM_NEON:False
Building to /Users/xxx/.apportable/SDK/Build/android-armeabi-debug
Loading configuration.
Finished parsing configuration.
scons: Building targets ...
Debugging...
Starting: Intent { cmp=com.iplayful.tweejump/com.apportable.activity.VerdeActivity (has extras) }
Warning: Activity not started, its current task has been brought to the front

Failed to load one the Breakpoints files:
/Users/xxx/workspace/tweejump/tweejump.xcodeproj/xcuserdata/xxx.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist
/Users/xxx/workspace/tweejump/tweejump.xcodeproj/xcuserdata/xxx.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

Attaching to pid 8085
Cannot attach to lwp 8085: Operation not permitted (1)
Exiting

我看到了一些运行答案,但是一个Android新手怎么能解决它。我可以分步教程吗?

Edit1:

设备:SAMSUNG SCH-I739

Android版:4.1.2

Edit2:

我搜索并找到了一个调试解决方案:

$ adb shell
$ su
$ cd /data/data/com.iplayful.tweejump/lib/gdbserver :1111 --attach 26337

在我的Mac上:

$ ~/.apportable/toolchain/macosx/gdb/bin/arm-elf-linux-gdb 
(gdb) file ./gdb/app_process
(gdb) shell adb forward tcp:1111 tcp:1111
(gdb) target remote :1111
(gdb) continue

然后,gdb附加到gdbserver。

但是gdb找不到符号,所以这是第二个问题。

如果我使用这种方法来调试游戏,在哪里可以找到游戏的符号和库?

1 个答案:

答案 0 :(得分:0)

看起来设备上运行的gdbserver处于错误状态。

尝试重新启动设备,然后apportable just_debug

如果仍有问题,请在问题中添加Android设备和Android版本。