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 (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to