Why does NSAssert break in main instead of in the

2019-01-28 12:46发布

I set this NSAssert

NSAssert(isStillLoadingArgument== [[self class] stillLoading],@"Hmm.... we think isStill Loading is false or true and yet stillLoading is true");;

Here is the screenshot of where I ask this question: enter image description here

Then when assertion fail, the code break here:

enter image description here

Which is very annoying because I want to see the assertion break on the code I set up the assertion instead. So, how do I do so.

Ben answer unfortunately doesn't solve the issue: enter image description here

2条回答
你好瞎i
2楼-- · 2019-01-28 13:45

You need to add a Breakpoint to your project for all exceptions.

1) Click on breakpoint navigator

Breakpoint

2) Add an exception breakpoint

Exception

3) Make sure you set it to break on all exceptions

All

Now XCode will break to the actual assert rather than main. Hope this helps!

查看更多
一纸荒年 Trace。
3楼-- · 2019-01-28 13:48

Configure the debugger to break on exceptions.

When an assertion fails, it raises an exception. If nothing catches the exception, it terminates the program after unwinding the stack, leaving it at main().

查看更多
登录 后发表回答