在处理复杂问题时,我发现自己尝试了各种解决方案,尽管尽最大努力保持条理清晰,但代码可能会变得相当混乱。对象可能会被更改并且不再使用,而其他时候我可能会添加代码片段,这些代码片段最终不会被程序使用,但会占用空间和可能的内存。
除了仔细阅读程序之外,还有其他方法可以找到程序未使用的代码块吗?
您发现了哪些清理程序的技巧?
我发现的一个小技巧是使用“搜索全部”功能(cmd-shift-F)并按对象名称
以下文章介绍了在应用程序中报告代码覆盖率的几种方法:
http://seriot.ch/blog.php?article=20080728 http://seriot.ch/blog.php?article=20080728
它面向 Mac 应用程序,但也主要适用于 iPhone 应用程序(DTrace 只能在模拟器中使用)
正如文章所指出的,在 Objective-C 中,这是一个比其他语言更难的问题,因为很容易有一个由 PerformSelector 调用的方法,即使它被调用,静态分析也会报告为死代码(是的,你也可以这样做Java 中也有类似的事情,但这样做的情况要少得多)。
也许 gcc 警告标志是最好的主意,同时仔细检查它认为未调用的方法。实际上,在应用程序中运行每个可能的代码路径实际上非常困难,但是如果您有一组较小的可能的函数需要删除,至少您可以更快地做出选择,这样您就不必测试每个路径......
编辑:我可能应该明确指出,代码覆盖率是一种可以用来查找“死”代码的技术,这就是您所追求的
编辑2:链接已失效!我找不到缓存的版本,而且我记不太清楚,无法总结更多有关它包含的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)