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相关的错误,这些错误被仪器错误报告.请务必检查设备本身的泄漏情况."
归档时间: |
|
查看次数: |
5850 次 |
最近记录: |