4

是否有任何好的工具或 Eclipse 插件可以扫描我的 Android 项目并识别可能的“内存泄漏”、“强制关闭”的易受攻击代码以及 Java 和/或 Android 的其他通用代码标准。

4

4 回答 4

2

一个很好的工具是 Eclipse + Android-SDK 中可用的“LINT”工具。

http://tools.android.com/tips/lint

另一个不错的发现是“FindBugs”,它可以定位 Java 错误并提出改进建议。

http://findbugs.sourceforge.net/
http://findbugs.cs.umd.edu/eclipse/

你有什么其他工具可以推荐吗?

于 2012-09-15T07:52:44.880 回答
2

这不能回答问题,但确实提供了替代方案。

在我看来,Intellij IDEA 几乎在所有方面都比 Eclipse 好。它的代码检查器与 Android Lint 和 Findbugs 相结合非常强大。IDEA 发现、报告和可视化可能的错误、“代码异味”和重构建议的方式非常棒。我不知道有任何 IDE 也可以完成这项工作。

于 2012-09-15T08:00:57.913 回答
2

除了,它已经在您的 ADT 安装中可用并发现 Android 特定问题,我推荐Findbugs 和 CodePro Analytix用于标准 Java 代码检查。

于 2012-09-16T05:44:15.500 回答
2

强制关闭只是代码中任何未捕获的异常,例如NullPointerException. 您可以通过将堆栈跟踪输出读取到 logcat 来调试这些问题。

对于内存分析,我建议您从观看Android 应用程序的内存管理(Google I/O 2011 的一个会议)开始,并阅读配套的博客文章Android 应用程序的内存分析。他们为调试内存泄漏和其他问题的策略和工具提供了一些很好的建议。

于 2012-09-16T06:32:30.933 回答