• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Learning MallocDebug/Leaks
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Learning MallocDebug/Leaks


  • Subject: Re: Learning MallocDebug/Leaks
  • From: j o a r <email@hidden>
  • Date: Sat, 18 Mar 2006 11:07:08 +0100


On 18 mar 2006, at 04.48, Chris Outwin wrote:

I have tried hard to learn MallocDebug and Leaks, but could use some advice.

Here are 4 examples of why I'm confused after reading the attending docs of for these tools:
1. Leaks reports 3 leaks for 224 total leaked bytes for a completely new Cocoa app and yet reports no leaks for Apple's Sketch example app
2. MallocDebug reports a leak in my app, but doesn't list any of my methods. I don't know where to start looking for the leak
3. MallocDebug's hex dump lists what to me are random characters
4. MallocDebug and Leaks reports different information for the same app even when the -exclude option is used with Leaks


Have I missed some leak examples or a book which would help me to learn? Thank you.

MallocDebug and leaks uses different underlying implementations for locating leaks, so it's not unexpected that they can report a different number of leaks. The documentation states that:


"The leaks tool has some advantages over MallocDebug when it comes to detecting leaks in complex data structures. For example, the leaks tool correctly handles leaks in circularly linked structures. It can also identify leaks in groups of connected nodes. MallocDebug may not correctly identify leaks in these types of structures."

<http://developer.apple.com/documentation/Performance/Conceptual/ ManagingMemory/Articles/FindingLeaks.html>


Let me also take this opportunity to make a sneak announcement for a new application of mine that's currently available in beta:


	<http://www.joar.com/leaks/>

This app will help you visualize the reports generated by the leaks command line utility. It also contains some documentation and discussion on how to use leaks that might be of interest to you.
My app is a 1.0 version, and lacks a lot of obvious features, but it can still be very useful for browsing your leaks reports. Any feedback would be greatly appreciated!


j o a r


Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Learning MallocDebug/Leaks
      • From: Chris Outwin <email@hidden>
References: 
 >Learning MallocDebug/Leaks (From: Chris Outwin <email@hidden>)

  • Prev by Date: Re: How to find out if a TCP port is in use?
  • Next by Date: Re: app controller's dealloc not called
  • Previous by thread: Learning MallocDebug/Leaks
  • Next by thread: Re: Learning MallocDebug/Leaks
  • Index(es):
    • Date
    • Thread