• 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: crashes loading saved file
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: crashes loading saved file


  • Subject: Re: crashes loading saved file
  • From: Fritz Anderson <email@hidden>
  • Date: Wed, 09 May 2012 14:55:41 -0500

On 9 May 2012, at 1:58 PM, James Maxwell wrote:

> This morning, I tried enabling Guard Malloc (on its own, without zombies), and was surprised to see the app crash during training, with the following error:
>
> GuardMalloc[ManuScore-2438]: Failed to VM allocate 1864016 bytes
> GuardMalloc[ManuScore-2438]: Explicitly trapping into debugger!!!
>
>
> Is it simply running out of VM while trying to build the graph? If so, why doesn't this happen with Guard Malloc off? Also, with zombies and guard malloc off, why is it only when reading the file that the app crashes, not during training (i.e., while the graph is being built)?
>
> One thing I have noticed, that seems pretty weird, is that the complete backtrace when it crashes during unarchiving is 25962 frames long! Could it simply be that it's running out of memory while trying to unarchive (i.e., on the stack)? If so, how can I get around that? Some sort of caching, perhaps?
> The file is only 9.6 MB, so it's not a massive file...

1. What kind of memory-management scheme are you using? Garbage collection, ARC, or retain-release?

2. Assuming (praying) that you're on a version-control system, consider creating a branch and converting the project to ARC. It will make better memory-management choices than you will. See if that helps.

3. Are you accumulating lots of temporary (autoreleased) objects? Can you investigate embedding code inside loops in @autoreleasepool{...} blocks? @autoreleasepool is not an ARC feature. It's usable in any OS target, and ARC / ARC conversion don't create local autorelease pools for you.

4. What does the Allocations template in Instruments tell you?

5. Failing all of that, would you be comfortable posting your -initWithCoder: methods?

	— F


--
Fritz Anderson -- Xcode 4 Unleashed: Due 21 May 2012 -- <http://x4u.manoverboard.org/>


_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden


  • Follow-Ups:
    • Re: crashes loading saved file
      • From: James Maxwell <email@hidden>
References: 
 >crashes loading saved file (From: James Maxwell <email@hidden>)

  • Prev by Date: crashes loading saved file
  • Next by Date: Re: crashes loading saved file
  • Previous by thread: crashes loading saved file
  • Next by thread: Re: crashes loading saved file
  • Index(es):
    • Date
    • Thread