Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用程序出口泄漏_Iphone_Cocoa - Fatal编程技术网

Iphone 应用程序出口泄漏

Iphone 应用程序出口泄漏,iphone,cocoa,Iphone,Cocoa,我想知道有没有办法找出在iphone应用程序退出或终止时不会释放的内存分配。 我一直在使用工具修复我在应用程序中的大部分泄漏,但我担心仍有一些配置我没有发布 谢谢无需担心在应用程序退出时清理内存。此时,操作系统将清除分配给应用程序的所有内存 简而言之,不要费心去寻找和修复应用程序终止期间导致的泄漏。很可能——几乎可以保证——Cocoa和iPhone框架都不会试图在终止时释放所有内存,因为这样做完全是浪费CPU周期 如果要查找泄漏,请像用户一样使用应用程序,密切关注Object Alloc ins

我想知道有没有办法找出在iphone应用程序退出或终止时不会释放的内存分配。 我一直在使用工具修复我在应用程序中的大部分泄漏,但我担心仍有一些配置我没有发布


谢谢

无需担心在应用程序退出时清理内存。此时,操作系统将清除分配给应用程序的所有内存

简而言之,不要费心去寻找和修复应用程序终止期间导致的泄漏。很可能——几乎可以保证——Cocoa和iPhone框架都不会试图在终止时释放所有内存,因为这样做完全是浪费CPU周期

如果要查找泄漏,请像用户一样使用应用程序,密切关注Object Alloc instrument的分析


不过,有用的是,在终止之前触发的钩子是绝对的。停在那里,确保应用程序的对象图符合预期。

但如果使用opengl,请清除缓冲区:p.

可能是这样,但这并不意味着不应该发现和修复内存泄漏;这并不意味着当他的应用程序还在运行时,这些漏洞不会造成问题。终止应用程序并在终止时识别未释放的资源是我所知道的查找这些泄漏的最好方法。这不是查找泄漏的好方法,因为查找应用程序使用时导致的泄漏更为重要。清除所有泄漏是很好的,但是在终止时查找泄漏并没有什么比首先查找所有其他泄漏更令人信服的,特别是如果您正在进行一些复杂的泄漏查找,请尝试在各种情况下发出低内存警告,并修复它们。不,真的,在应用程序退出时修复漏洞完全是浪费时间。在终止过程中释放内存是对CPU周期的浪费,很可能系统框架不会为此烦恼。@Die in Sente:你说的是实际的泄漏-那些应该在程序生命周期内释放但没有释放的东西。这个问题是关于在退出时释放内存,这是一个完全不同的问题。弗兰克·施密特关于操作系统清理的观点可能是正确的,但我认为这并不是一个不担心资源泄漏的充分理由。这是一个很好的问题。我认为这是不可能的,这是一个足够好的理由不用担心它。