在iOS中无法识别的断言

时间:2016-01-19 11:53:21

标签: ios objective-c xcode debugging assertions

在我的iOS应用程序中,当我在iOS 9.2模拟器上运行时,我在Xcode的控制台窗口中看到以下消息:

(assertion failed: 15C50 13C75: assertiond + 13207 [792516D1-991E-36EE-8454-16F8220758D6]: 0x1)

这不是一个主要问题,但由于它阻碍了正确的调试消息读取,我试图调查哪个代码抛出了断言。

这就是我到目前为止所做的:

设置NSAssertionHandler断点。

  1. 转到XCode 7断点导航器。
  2. 单击+按钮并选择“添加符号断点”
  3. 设置符号:到“ - [NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]”
  4. 点击“完成”
  5. 但它并没有在任何地方停止,而是打印出信息。

    为任何异常设置断点。

    1. 转到断点导航器。
    2. 单击+按钮并选择“添加异常断点”
    3. 设置例外:“Objective-C”
    4. 设置休息:到“投掷”
    5. 点击“完成”
    6. 也不要在任何地方停留并打印信息。

      我还尝试为NSAssertassert

      设置符号断点

      如何识别触发此断言的代码?

      附加数据

      以下代码似乎抛出此异常

      [self.tableView reloadRowsAtIndexPaths:reloadPaths 
                            withRowAnimation:UITableViewRowAnimationAutomatic];
      

0 个答案:

没有答案