Your most important breakpoint in Cocoa

Cocoa, Coding

…..drumroll please…and it is…is: objc_exception_throw. You should always have this breakpoint setup in any Cocoa or Cocoa Touch app that you are building.

How do you do it? In Xcode, Run -> Show -> Breakpoints and double click on a new breakpoint. Type it in, ie:

Picture 3 objc exception throw.png

Exceptions in cocoa are, well, exceptional. If your app is throwing them, then you should fix them.

Notify of

Inline Feedbacks
View all comments
Jon H

I always break on raise, but there are instances where that doesn’t quite work and this might be better. Thanks!

Jon H

“In Leopard or higher it won’t get hit at all”

Huh. Why is that? Why the change?

This is good to know! Thanks.


Basically, before there may have been multiple ways an exception could be thrown. I don’t know the exact details. The thing to understand now is that there is a single funnel point for them all, which makes breaking on any exception much easier!

Jon H

Okay, cool. I’ve been using break on [NSException raise] since EOF on NeXTSTEP 3.2, so I was wondering what the change was.

wooden joints

It’s actually a nice and helpful piece of info. I’m satisfied that you shared this useful info with us. Please stay us up to date like this. Thanks for sharing.

Subscribe to new posts:

You'll get an email whenever a I publish a new post to my blog and nothing more. -- Corbin

As an Amazon Associate I earn from qualifying purchases.

(c) 2008-2024 Corbin Dunn

Privacy Policy

Subscribe to RSS feeds for entries.

75 queries. 0.166 seconds.

Log in