On 4 May 2011, at 3:36 PM, Tony Cate wrote:

> Most of the time the stack ends with:
> 
> 0 objc_msgSend
> 1 stub helpers
> 2 [NSMenu _enableItem]
> 
> Occasionally it consists of
> 0 objc_msgSend
> 1 ??? (or a reasonable facsimile)
> 
> After reading through some threads on this I thought my validation stuff may 
> be an issue, so I commented it out. It made no difference. Because the crash 
> occurs no matter where on the menu I click, I wondered if I was accidentally 
> releasing the mainMenu. I'm not.

You're most likely dealing with an already-released object that was expected to 
be alive still. Setting NSZombieEnabled to YES in your executable's environment 
variables will tell you what the problem object is, if that's the case. Or, run 
your application with the Object Allocations instrument in the Instruments 
profiling application, with zombie detection enabled. You can get a history of 
the pointer, which will tell you much more.

For deeper knowledge, see the famous blog post "So you crashed in 
objc_msgSend()," 
<http://www.sealiesoftware.com/blog/archive/2008/09/22/objc_explain_So_you_crashed_in_objc_msgSend.html>

        — F

_______________________________________________

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

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

Reply via email to