Iphone SDK Utility应用程序模板有泄漏

13 iphone memory-leaks objective-c utility

我只用一个Utility Application模板创建一个项目.当我按"信息按钮"翻转视图时,此模板具有本机内存泄漏.

任何人都知道如何解决这个漏洞??? 我只是从这个模板创建一个新项目,我不添加新对象.

bbu*_*bum 13

这可能是泄漏,也可能不是泄漏.如果你要添加分配的回溯,那将是有帮助的.

更可能的是,这不是泄漏,而是一些记账信息被dyld隐藏起来,泄漏/仪器失去了追踪.

鉴于它是128字节,我猜它只有一个,我鼓励你通过http://bugreport.apple.com提交一个bug ,然后暂时忘记它,因为在不太可能的情况下,它真的是一个泄漏,你同样不可能从你的应用程序中修复它.


小智 5

得到泄漏这样做:

XCode 3.2--

文件,新项目,基于导航的应用程序
给它一个名称 使用性能工具运行

- >泄漏

当仪器出现时,单击Leaks(您可能必须单击底部的小图标,该图标看起来像一个框内的四个框)

运行后大约7秒你应该看到泄漏: - Malloc 128字节,一些地址,128字节,CoreGraphics,open_handle_to_dylib_path

我在AppDelegate中跟踪它的代码:

//APPLE CODE
- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after app launch    

    [window addSubview:[navigationController view]];
    [window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)

我打破了navigationController(做了一个单独的alloc和release)并注释了addSubview:action - 没有泄漏 - 显然,屏幕是空白的.

直到我尝试addSubview才发生泄漏.由于有很多方法可以添加子视图,我尝试了这些方法.每个都导致泄漏或空白屏幕.


小智 5

希望这可以帮助.

来自:http://www.cocos2d-iphone.org/forum/topic/2460

"该模拟器存在与单例和llvm相关的错误,这些错误被仪器错误报告.请务必检查设备本身的泄漏情况."