小编Ish*_*han的帖子

有人在iPhone应用程序中成功使用CFAllocatorSetDefault吗?

我希望CFAllocator用我自己的实现替换我的iPhone应用程序中的默认值.我想控制分配的内存,UIWebView因为它似乎在加载一个网站后保留了这么多的内存,并且内存在UIWebView发布时仍然存在.

在我调用之后,我在下一次分配时CFAllocatorSetDefault遇到EXC_BREAKPOINT异常.

异常似乎发生在调用内部CFRetain(在模拟器中完成但在设备上发生同样的事情):

CoreFoundation`CFRetain:
0x1c089b0:  pushl  %ebp
0x1c089b1:  movl   %esp, %ebp
0x1c089b3:  pushl  %edi
0x1c089b4:  pushl  %esi
0x1c089b5:  subl   $16, %esp
0x1c089b8:  calll  0x1c089bd                 ; CFRetain + 13
0x1c089bd:  popl   %edi
0x1c089be:  movl   8(%ebp), %esi
0x1c089c1:  testl  %esi, %esi
0x1c089c3:  jne    0x1c089db                 ; CFRetain + 43
0x1c089c5:  int3   
0x1c089c6:  calll  0x1d66a00 ; symbol stub for: getpid <- EXC_BREAKPOINT (code=EXC_I386_BPT subcode=0x0)
0x1c089cb:  movl   %eax, (%esp)
0x1c089ce:  movl   $9, 4(%esp) …
Run Code Online (Sandbox Code Playgroud)

iphone memory-management core-foundation uiwebview ios

2
推荐指数
1
解决办法
508
查看次数