如何让Xcode4在NSAssert失败时停止?

时间:2011-05-15 10:51:39

标签: xcode4

目前,我的Xcode4并未在NSAssert失败时停止。如何让它再次在NSAssert失败时停止?

3 个答案:

答案 0 :(得分:34)

  1. 转到XCode 4断点导航器。
  2. 单击+按钮并选择“添加符号断点”
  3. 设置符号:到“ - [NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]”
  4. 点击“完成”
  5. 现在,只要NSAssert触发,您就会在调试器中停止。在我的测试中,它会转到最近的源代码,而不只是显示设置断点的程序集。

    更一般地说,你可以这样做:

    1. 转到断点导航器。
    2. 单击+按钮并选择“添加异常断点”
    3. 设置例外:“Objective-C”
    4. 设置休息:到“投掷”
    5. 点击“完成”
    6. 根据您的代码,这可能或多或少有用。

      另请参阅“添加异常断点”的XCode 4文档结果

答案 1 :(得分:0)

我对这个问题感到无聊。我觉得吹博客可能很有用。 http://www.learn-cocos2d.com/tag/nsassert/ http://edmundlong.com/edsBlog/making-nsassert-work/

答案 2 :(得分:0)

默认情况下,在版本构建中会自动禁用断言。如果您希望断言工作,请执行Debug构建,或关闭其他C标志构建设置,其中断言在发布版本中关闭。