在我的應用程序中,我正在接收多個內存泄漏。該對象是Malloc 48個字節,並且始終源自負責的調用程序strdup。對象的歷史只顯示它是Malloced的,沒有其他的保留或釋放。 stacktrace不顯示任何我的代碼。相關的,我可以挑出唯一的位是:的OBJ-C:malloc的的內存泄漏48個字節的strdup在幀
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
這似乎發生滾動,而在地圖上的觀點,但我不能確定如何繼續因爲沒有我的代碼在堆棧中被引用。我應該如何着手診斷這種泄漏?
如果需要任何進一步的信息,請讓我知道。
問候, 尼克
有沒有這方面的發展? – bogardon 2012-04-06 18:28:04
對不起,我只是開始記錄這一點。我儘可能地製作了一個簡單的測試應用程序,並且只包含一個帶有MKMapView的筆尖,並且能夠重現泄漏,所以我在Apple#11227065下面用Apple記錄了它。 – 2012-04-11 14:55:13
這可能是一個已知的錯誤,在[這個SO線程] [1] [1]還提到:http://stackoverflow.com/questions/9762995/memory-leak-every-time-uiscrollview -is-released – pixelfreak 2012-04-13 07:45:29