How to exactly find where memory is leaking in project of iPhone

前端 未结 2 866
自闭症患者
自闭症患者 2020-12-28 23:31

While developing apps in Xcode memory leaks are occurring. When I checked them in extended detail view they are showing different methods that are not related to implemented

相关标签:
2条回答
  • 2020-12-28 23:41

    Even with ARC memory leaks can occur, it just inserts release and autorelease during compile time.

    1. You must check for leaks using Build and analyze in XCode, shift+command+b you should be clearing those issues.

    2. After that you can start using the instruments by using profile option command+i . This will point you to where the leak might be.

    This link will help you too http://soulwithmobiletechnology.blogspot.in/2011/04/how-to-check-memory-leaks-in-xcode-4.html

    Edit: Added some screenshots to hopefully make it clear.

    During profiling after selecting leaks choose the call tree option and check the boxes hide system libraries , invert call tree and show obj-c only as shown in image below.

    After double clicking the symbol name below you'll get the line where it is leaking. enter image description here

    You'll get something like this.

    enter image description here

    0 讨论(0)
  • 2020-12-28 23:52

    Yes, even with ARC there are memory leaks. ARC is not a garbage collector, it only inserts for you, at compile time, retains, releases and autoreleases in key positions. So although it does help the developer, you should be aware that memory leaks still exist (for instance circular referencing). You can start by using the Static Analyzer and correct any problem it shows you. You can then go to Instruments and choose Leaks.

    0 讨论(0)
提交回复
热议问题