【问题标题】:How to set the exception breakpoint in xcode 6如何在 xcode 6 中设置异常断点
【发布时间】:2014-12-19 06:04:37
【问题描述】:

您好,崩溃后我通过按断点符号设置异常断点,并在编辑断点时选择目标 c 语言。我再次运行它,应用程序崩溃了,但是在xcode6中发生异常的地方并没有停止

提前致谢。

【问题讨论】:

  • 您好,我做了与您在屏幕截图中显示的相同的事情。但它并没有停止发生运行时异常的位置。它总是在崩溃后进入 main 。

标签: ios xcode6


【解决方案1】:

好吧,不如尝试使用启用僵尸环境。

按照以下步骤操作:

  1. 点击项目名称和编辑方案。

  1. 将出现一个弹出框,在该选择 Arguments 选项卡中。请参阅底部环境变量。您可以在底部看到+ 按钮。单击该按钮并添加变量NSZombieEnabled,其值为YES

  1. 现在从同一个弹出窗口中选择 Diagnostics 选项卡。并标记启用僵尸对象

单击关闭并再次运行您的项目,希望这将在运行时跟踪导致运行时崩溃的僵尸对象。

【讨论】:

  • @murali mohan:尝试启用僵尸环境来跟踪僵尸对象。
  • 感谢您的回答。我尝试启用僵尸。如果我给 myarr=[[NSMutableArray alloc]initWithObjects:@"hi", nil]; NSLog(@"myarry object at index 20 %@",[myarr objectAtIndex:20]);它显示 2014-12-19 12:55:50.077 ExceptionBreakPoint[2840:42450] *** 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“*** -[__NSArrayM objectAtIndex:]:索引 20 超出范围 [ 0 .. 0]' 但我想要哪个数组出现异常,我有数百个这样的数组。
  • 简单的错误检测怎么样?只需在尝试获取其内容之前通过检查数组大小来删除异常。如果大小小于您尝试访问的索引,您可以创建日志或断点或任何您想要调试的内容。
  • 清理后很抱歉。它正在处理异常断点。你太棒了。但是僵尸需要什么。
  • 你会从这个帖子中得到答案 - stackoverflow.com/questions/4168327/what-is-nszombie
【解决方案2】:

请参阅以下步骤。

  1. 查看 [Navigator] 并单击 [Show the Breakpoint Navigator]。

  2. 查看导航器底部 [ + ] 标志。点击它

  3. 选择[添加异常断点]。

你的异常断点是从这个东西激活的。

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 2013-07-22
    • 2015-05-22
    • 1970-01-01
    • 2012-09-10
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多