Re: runModalForWindow crash
Re: runModalForWindow crash
- Subject: Re: runModalForWindow crash
- From: Jo Meder <email@hidden>
- Date: Tue, 26 Jan 2010 14:54:03 +1300
Hi Nick,
On 26/01/2010, at 6:06 AM, Nick Zitzmann wrote:
> On Jan 24, 2010, at 6:14 PM, Jo Meder wrote:
>
>> My guess is that [NSApplication runModalForWindow:] is trying to send a message to my window object which has been released by now perhaps? I think I'm probably not getting something to do with object lifetimes here or something. Does anyone have any ideas what the problem might be?
>
> Try running your program in Instruments with the zombies instrument. Programs crash in objc_msgSend() when something sends a message to a deallocated object. The zombies instrument will catch this and show you the retain/release history of the bad object.
Thanks for the tip, very useful.
I've managed to address this problem, and a few other crashing problems when closing windows, by using performSelectorOnMainThread:withObject:waitUntilDone: with my window cleanup method as the selector. This looks to have the effect of delaying the call to the window cleanup until the current event has completed and it's safe to tear down the window etc. without pulling the rug out from under anything. I previously did a similar thing in Carbon by posting a kEventWindowClose event to the event queue.
Regards,
Jo Meder_______________________________________________
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