我在这里调用Android调试忍者!
我尝试过很多关于调试Android本机代码的教程,所以我记不起来了。现在我试着让ARM DS-5工作.我已经让它与Android示例一起工作,其中主要的活动加载了库。拉加奇,但很管用。
但我的项目有点复杂。我的主要活动有一个按钮,当我点击它时,会启动SubActivity,并加载本机lib。当我尝试使用DS-5调试器时,当加载Main活动时,我猜想调试器试图连接到lib,但失败了,它说:
Execution stopped at: 0xAFD0C52C
Connected to unknown platform
0xAFD0C52C POP {r4,r7}
file "D:\workspace\Project\bin\app_process"
WARNING(IMG53): app_process has no line debug information
add-symbol-file "D:\workspace\Project\bin\libc.so"
Loading library symbols: libc.so
WARNING(IMG53): libc.so has no line debug information
Execution stopped at: 0xAFD0C748
In thread 2 (OS thread id 7606)
In __futex_syscall3 (no debug info)
add-symbol-file "D:\workspace\Project\obj\local\armeabi\libName.so"
Execution stopped at: 0xAFD0C748
In thread 3 (OS thread id 7607)
Execution stopped at: 0xAFD0BFFC
In thread 4 (OS thread id 7608)
In __rt_sigtimedwait (no debug info)
Execution stopped at: 0xAFD0B854
In thread 5 (OS thread id 7609)
In select (no debug info)
Execution stopped at: 0xAFD0C748
In thread 6 (OS thread id 7610)
In __futex_syscall3 (no debug info)
Execution stopped at: 0xAFD0B70C
In thread 7 (OS thread id 7611)
In __ioctl (no debug info)
Execution stopped at: 0xAFD0B70C
In thread 8 (OS thread id 7612)
Execution stopped at: 0xAFD0C52C
In thread 1 (OS thread id 7605)
In epoll_wait (no debug info)
0xAFD0C52C POP {r4,r7}
WARNING(CMD454): The shared library D:\workspace\Project\obj\local\armeabi\libName.so is currently not loaded by the application so the request has been pended
cd "D:\workspace"
Working directory "D:\workspace"
directory "D:\workspace\Project"
Source directories searched: D:\workspace\Project;$cdir;$cwd;$idir
break -d -p "D:\workspace\Project\jni\Name.cpp":525
WARNING(CMD452-COR167):
! Breakpoint 1 has been pended
! No compilation unit matching "D:/workspace/Project/jni/Name.cpp" was found
condition 1
break-script 1 ""
ignore 1 0
break-stop-on-threads 1
unsilence 1
Breakpoint 1 unsilenced我认为当主活动开始时,它试图连接到本机库。但是图书馆稍后会被加载!
我尝试了什么:
问题本身:如果main活动没有加载我的库,如何让DS-5等待库加载?

发布于 2012-02-15 18:01:42
您真的需要在调试版本和发布版本之间有确切的行为吗?如果没有,请在主活动中加载库,在调试版本中也加载。
https://stackoverflow.com/questions/8865685
复制相似问题