首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ARM DS-5调试eclipse中的Android本机库,而不会变得疯狂呢?

如何使用ARM DS-5调试eclipse中的Android本机库,而不会变得疯狂呢?
EN

Stack Overflow用户
提问于 2012-01-14 22:00:42
回答 1查看 2.1K关注 0票数 6

我在这里调用Android调试忍者!

我尝试过很多关于调试Android本机代码的教程,所以我记不起来了。现在我试着让ARM DS-5工作.我已经让它与Android示例一起工作,其中主要的活动加载了库。拉加奇,但很管用。

但我的项目有点复杂。我的主要活动有一个按钮,当我点击它时,会启动SubActivity,并加载本机lib。当我尝试使用DS-5调试器时,当加载Main活动时,我猜想调试器试图连接到lib,但失败了,它说:

代码语言:javascript
复制
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

我认为当主活动开始时,它试图连接到本机库。但是图书馆稍后会被加载!

我尝试了什么:

  • 在加载本机库之后,在SubActivity中设置SubActivity断点,然后附加DS-5调试器。但是我从Eclipse那里得到了很多关于超时的错误,不管是什么。
  • 在调试配置设置中我无法选择活动,它应该触发本机代码的调试,有combobox,但它是禁用的:

问题本身:如果main活动没有加载我的库,如何让DS-5等待库加载?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-15 18:01:42

您真的需要在调试版本和发布版本之间有确切的行为吗?如果没有,请在主活动中加载库,在调试版本中也加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8865685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档