为什么NSAssert主,而不是在调用断言的代码破解(Why does NSAssert break

2019-06-25 01:12发布

我设置NSAssert

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

这里是哪里我问这个问题的截图:

然后,当断言失败,代码打破这里:

这是很烦人的,因为我想看到我设置的断言,而不是代码的断言打破。 那么,如何做我这样做。

本答案遗憾的是不解决问题:

Answer 1:

你需要一个断点添加到您的项目中所有异常。

1)点击断点导航

2)添加一个异常断点

3)请务必将其设置为对所有异常打破

现在的XCode将打破实际断言,而不是主要的。 希望这可以帮助!



Answer 2:

配置调试器打破例外。

当断言失败时,它抛出一个异常。 如果没有捕获该异常,则终止该程序栈展开后,在离开它main()



文章来源: Why does NSAssert break in main instead of in the code that call the assertion