Obj-C:在strdup帧中的Malloc 48字节的内存泄漏

dar*_*ect 20 memory-leaks objective-c strdup

在我的应用程序中,我收到了多个内存泄漏.对象是Malloc 48字节,它始终来自负责的调用者strdup.该对象的历史记录仅显示它是Malloced,没有其他保留或释放.堆栈跟踪不显示我的任何代码.我可以选择的唯一相关内容是:

  10 UIKit _UIGestureRecognizerSendActions
   9 UIKit -[UIScrollView handlePan:]
   8 UIKit -[UIScrollView _endPanWithEvent:]
   7 UIKit -[UIScrollView(Static) _startTimer:]
   6 CoreFoundation CFNotificationCenterAddObserver
   5 CoreFoundation _CFXNotificationRegisterObserver
   4 libnotify.dylib notify_register_dispatch
   3 libnotify.dylib notify_register_mach_port
   2 libnotify.dylib token_table_add
   1 libsystem_c.dylib strdup
   0 libsystem_c.dylib malloc
Run Code Online (Sandbox Code Playgroud)

它似乎在地图视图上滚动时发生,但我不确定如何继续,因为堆栈中没有引用我的代码.我该如何进行诊断?

如果需要任何进一步的信息,请告诉我.

问候,尼克

bbu*_*bum 11

如果它是"仅"48个字节,所有证据都指向系统框架中的帧(即分配永远不会暴露给你的代码),并且没有成千上万的人,那么我(a)就不会担心关于它太多,但我会(b)立即通过http://bugreport.apple.com/提交一个错误

附上应用程序的二进制文件以及如何重现该问题的说明.

  • 看起来像iOS 5.1中的错误 - https://devforums.apple.com/message/630695 (2认同)