如何在eclipse中调试app?

月光宝盒 2011-04-06 07:28:03
现在无法在eclipse中设置断点,查看变量值等,
怎样才能将工程中的app关联 进eclipse,在模拟器上调试呢?
其他平台的都可以直接进VC调试MMI这块的,android不会不行吧?
...全文
964 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
月光宝盒 2011-04-08
  • 打赏
  • 举报
回复
谢谢楼上各位的回答。
但我想知道的是源码的调试,而非在SDK上开发app。

我的平台是高通的,有没有在这个平台上调试过源码app的,如何用eclipse关联其源码的?
月光宝盒 2011-04-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhangchiytu 的回复:]

按照这个说的可以:
http://hi.baidu.com/ktpeng/blog/item/ca5e5fde479881b4cc116677.html
但是问题处在:
5、把android源码作为一个工程导入eclipse
导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classp……
[/Quote]
解决方法:
.classpath 删除下面两行
<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar"/>
<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar"/>
添加 <classpathentry kind="lib" path="/work/froyo/out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/>


在eclipse中修改
2.2.1. 通过create file from existing source 导入源代码
2.2.2. 展开packages/providers/CalendarProvider/src
2.2.3. 展开包: com.android.providers.calendar
2.2.4. 右键点击包com.android.providers.calendar
2.2.5. 选择 "new file"
2.2.6. 在对话框中选择点击 "Advanced >>" 按钮, 可以看到"Link to file in the file system" checkbox,
2.2.7. 勾选上 checkbox. 这时 "Browse..." 可用.
2.2.8. 点击 "Browse..." 按钮,选择EventLogTags.java (e.g.,out/target/common/obj/APPS/CalendarProvider_intermediates/src/src/com/android/providers/calendar/EventLogTags.java)
2.2.9. 点击OK
2.2.10. 点击 Finish (in "New File")

2.3 同样的方式修改com.android.providers.contacts的问题

这样在problem view 窗口就不会有error,只有warning了,就可debug了。。。。。
男主角 2011-04-07
  • 打赏
  • 举报
回复
可以的,在代码的那行前面点右击,设置断点,然后DEBUG AS ANDROID APPLICATION
月光宝盒 2011-04-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dinjay 的回复:]

你是说源码的调试么?这个不行,只能打log
[/Quote]
是说整个源码的,不是单独的app。
怎么会不行呢,如果只能打log,那eclipse岂不没用了?
直接在SI中编辑代码就行了。Android不支持在eclipse中调试源码,MTK,BREW都可以在VC
中调试MMI的,应该是没找到方法吧?
hmg25 2011-04-07
  • 打赏
  • 举报
回复
你需要单独将电话模块的代码提取出来,单独建立一个工程,但是你调试时需要注意,因为电话这些模块是系统自带的,所以需要先卸载:进入cmd
adb remount
adb shell
rm system/app/phone.apk
exit
adb uninstall com.android.phone 然后再安装自己编译的apk
dinjay 2011-04-07
  • 打赏
  • 举报
回复
你是说源码的调试么?这个不行,只能打log
月光宝盒 2011-04-07
  • 打赏
  • 举报
回复
楼上的好像没明白我的意思,我知道如何设置断点,
但是无法将工程的源码加入eclipse,如我想调试
短信这个模块,就只加入短信的java代码,而不加入
拨号、日历、设置。。。。。等模块
jianwei824 2011-04-07
  • 打赏
  • 举报
回复
用DDMS即可,形如仿真器,非常方便
DrSmart 2011-04-07
  • 打赏
  • 举报
回复
Android开发之设置断点单步调试

Android开发调试工具TraceView多图演示

android.os.Debug调试工具使用方法


巧用Logcat调试程序

Dalvik Debug Monitor Android调试工具

搜索了一下,希望对你有用,在win32上我用ollydbg、windbg或softice调试,有时候必须用kd,很烦人啊,android这点比较简单
hmg25 2011-04-07
  • 打赏
  • 举报
回复
你先要在DDMS的devices中选中你要调试的那个程序,然后点击那个绿色的小虫,这样就可以调试那些已经打开,运行了的程序啦
BuleRiver 2011-04-07
  • 打赏
  • 举报
回复
右键选择Debug As,选择Android Application即可。
月光宝盒 2011-04-07
  • 打赏
  • 举报
回复
按照这个说的可以:
http://hi.baidu.com/ktpeng/blog/item/ca5e5fde479881b4cc116677.html
但是问题处在:
5、把android源码作为一个工程导入eclipse
导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除
新建Java Project(不是android project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。
导入时,eclipse要build工程,比较慢。导完后,一般都没有错误。

我的导入后有eclipse problems提示70个错误,提示类没有什么的。
谁能告知是何原因,急阿急~
要编译SDK吗?
prince58 2011-04-06
  • 打赏
  • 举报
回复
点击debug运行项止即可以设置断点调试代码。

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧