iPhone:如何修复内存管理非常糟糕的旧式iPhone应用程序?单元测试?

iPhone:如何修复内存管理非常糟糕的旧式iPhone应用程序?单元测试?,iphone,objective-c,cocoa-touch,memory-management,unit-testing,Iphone,Objective C,Cocoa Touch,Memory Management,Unit Testing,我最近继承了一款iPhone应用程序。最初的开发人员不了解内存管理,并且该应用程序在simlulator中运行良好,但在旧iPhone上运行不好(大量崩溃)。你对我保存应用程序的过程有什么想法吗 我可以利用或创建任何单元测试来发现内存泄漏并使该过程“科学化”吗 谢谢是的!使用叮当声!下面是一个很好的教程,展示了这些好处: 但是,如果您有较新的SDK,则应该安装它。因为Clang静态分析器现在内置到Snow Leopard上的Xcode中,所以使用它很简单。选择Build->Build&Analy

我最近继承了一款iPhone应用程序。最初的开发人员不了解内存管理,并且该应用程序在simlulator中运行良好,但在旧iPhone上运行不好(大量崩溃)。你对我保存应用程序的过程有什么想法吗

我可以利用或创建任何单元测试来发现内存泄漏并使该过程“科学化”吗


谢谢

是的!使用叮当声!下面是一个很好的教程,展示了这些好处:


但是,如果您有较新的SDK,则应该安装它。

因为Clang静态分析器现在内置到Snow Leopard上的Xcode中,所以使用它很简单。选择
Build->Build&Analyze
查看Clang检测到的任何内存问题(提示:它将找到几乎所有问题)。

在同一主题上,还有:是的,我发布的链接实际上很旧。如果您使用的是较新的SDK,则不需要下载,只需选择llvm作为编译器,并确保运行分析器。您不需要选择Clang llvm作为编译器。无论您使用的是哪种编译器,分析器都可以正常工作。最好打开“运行静态分析器”生成设置。然后,Xcode将在每个版本上运行分析器。@Peter Hosey:唯一的问题是从Xcode 3.2.1开始,启用此设置可能会导致codesense出现问题:(jbrennan:Huh?这毫无意义。您能更具体一点,或者链接到更具体的内容吗?