环境: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找不到符号,所以这是第二个问题。
如果我使用这种方法来调试游戏,在哪里可以找到游戏的符号和库?
答案 0 :(得分:0)
看起来设备上运行的gdbserver处于错误状态。
尝试重新启动设备,然后apportable just_debug
如果仍有问题,请在问题中添加Android设备和Android版本。