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

oja*_*thi 6 debugging nsexception sigabrt ios swift

我正在Xcode 9(Swift 4)中构建一个应用程序,它甚至在完全加载之前就崩溃了.我收到一个错误:Thread 1: Signal SIGABRTlibc++abi.dylib: terminating with uncaught exception of type NSException.我如何知道使用断点和调试导致错误的代码行?任何帮助,将不胜感激.谢谢!(这里也是截图)在此输入图像描述

Mic*_*let 16

你需要的是一个异常断点.异常断点是一种特殊类型的断点,每当发生异常时都会断开,而不是每次都在特定文件中的特定行上断开.断点断开的行是抛出异常的行.要设置异常断点,您需要打开断点导航器并按+左下角的按钮

Xcode断点导航器

弹出一个小菜单,然后选择 Exception Breakpoint…

异常断点选项

之后可能会弹出第三个菜单,但您只需点击其外的任何位置即可将其关闭.之后,当您再次构建并运行应用程序时,只要在引发它的行上抛出异常,它就会中断

  • 你刚刚为我打开了一个全新的世界。 (2认同)