我怎么知道哪些代码行导致我的iOS应用程序在Xcode 9中崩溃

我在Xcode 9(Swift 4)中构build一个应用程序,甚至在完全加载之前崩溃。 我得到一个错误: Thread 1: Signal SIGABRTlibc++abi.dylib: terminating with uncaught exception of type NSException 。 我怎么知道哪一行代码是使用断点和debugging导致错误? 任何帮助,将不胜感激。 谢谢! (这里也是一个截图) 在这里输入图像说明

你在这里需要的是一个exception断点。 exception断点是一种特殊types的断点,每当发生exception时都会中断,而不是每次都在特定文件中的特定行上。 断点所在的行是抛出exception的行。 要设置exception断点,您需要打开断点导航器并按下左下方的+button

Xcode断点导航器

一个小菜单会popup,从中,你selectException Breakpoint…

异常断点选项

之后可能会popup第三个菜单,但您可以点击它以外的任何地方将其解除。 之后,当您再次构build并运行您的应用程序时,只要抛出exception就会中断