当您使用Eclipse插件和调试器开发Android应用程序并获取堆栈跟踪时,您将看不到任何SDK源代码。你需要采取哪些步骤来解决这个问题?假设初学Java程序员。为了澄清,我希望Eclipse在跳入堆栈帧时自动显示正确的源文件和行。我假设我需要找到正确的SDK资源,将它们放在我的本地系统上,然后告诉Eclipse如何找到并使用它们。问题是,我如何执行这些步骤?当您在堆栈中使用SDK类在Eclipse中获取堆栈跟踪时,如何看到SDK源?
5
A
回答
6
感谢lukehutch上我得到指着blog post描述如何解决这个问题#android IRC通道。
这是甚至是问题的原因是因为Google没有在SDK中包含源代码。有一个bug来解决这个问题。
解决方法,如博客文章中更详细描述的,是get the sources with git(我指定release-1.0分支用于repo命令,我希望它与SDK 1.0-r2一致),收集所有java源文件并将它们在sources /目录下的正确的目录结构中(它紧挨着SDK中的android.jar),然后在Eclipse中刷新jar,在此处可以浏览SDK类的源代码。
最后,运行在调试器应用程序,直到你从SDK类获得堆栈跟踪,你会看到一个按钮来配置资源:添加您创建的源目录。
上面的博客链接有一个小的Python脚本,可以收集所有的java文件,并创建正确的目录结构了出来。现在
0
如果(调试 - >运行方式...),看看在Eclipse启动配置, 你会看到一个名为“源”
如果您选择“添加”,然后提供存档选项卡或文件系统目录与相关的源代码,调试器应该允许你跟踪它们。
你可以从Android网站的SDK的来源,只要确保你的JAR和你的源代码版本是相同的。
0
一些不错的人都竖起源拉链(高达2.3.3)在谷歌代码项目,所以才这样做:
cd path\to\android-sdk\platforms
svn checkout http://fanfq-android-demo.googlecode.com/svn/trunk/android-sdk-src/ .
然后,进入Eclipse和:
- 单击一个SDK类和命中F3
- 单击 “连接信号源” 按钮>外部文件
- 选择路径\到\ Android的SDK \平台\ android-xxx-y-src.zip
你现在应该在任何Android类击中F3时有源可见,并在调试等
相关问题
- 1. eclipse中的堆栈跟踪
- 2. 在Perl中获取堆栈跟踪?
- 3. 使用cx_freeze获取Python堆栈跟踪
- 4. 在堆栈跟踪中捕获FileNotFound?
- 5. 无法在Java堆栈跟踪中看到java源文件
- 6. 如何堆栈跟踪extlib?
- 7. CryptographicException在堆栈跟踪
- 8. 当SIGSEGV使用gdb时无法获取堆栈跟踪
- 9. VB6中的堆栈跟踪
- 10. ELMAH不存储堆栈跟踪当Facebook C#SDK抛出异常
- 11. 如何在正常执行的.NET中获取堆栈跟踪?
- 12. Python - 如何在新线程中获取堆栈跟踪
- 13. 如何在OCaml中获取堆栈跟踪?
- 14. 从NullPointerException获取堆栈跟踪
- 15. 从堆栈跟踪获取文件名
- 16. 获取堆栈跟踪不通过USB
- 17. 使用CORBA时打印堆栈跟踪
- 18. 如何发送堆栈跟踪到log4j?
- 19. 如何在android中查看错误堆栈跟踪?
- 20. 如何获取ABAP中的程序调用堆栈跟踪?
- 21. 如何从rails中的应用程序获取堆栈跟踪?
- 22. 如何通过xdebug中的api调用获取堆栈跟踪?
- 23. 如何在Octave的调试模式下看到堆栈跟踪
- 24. 如何在死亡进程后看到堆栈跟踪?
- 25. Eclipse插件的堆栈跟踪
- 26. 您如何看待在特殊日志表中保存堆栈跟踪?
- 27. 在Mac OS X上获取当前堆栈跟踪
- 28. 如何使用websphere liberty的logstashCollector功能获取堆栈跟踪?
- 29. 如何使用WebService API从Jenkins获取堆栈跟踪?
- 30. 堆栈跟踪:]与根源显示java.lang.NullPointerException
,Android电子配置没有来源标签。可用的选项卡包括:Android,Target和Common。他们没有任何地方可以设置消息来源。 (常规的Java配置似乎有源标签。) – 2009-02-05 05:26:36