【问题标题】:NSException automatic breakpoint on debugNSException 自动断点调试
【发布时间】:2015-05-01 14:06:21
【问题描述】:

这比真正的问题更令人讨厌,但是当我在调试器上运行一个库时,在控制流中使用 NSException 时,程序反复停止在 NSException 行上,就像有一个断点一样,最终可以定期执行而不会崩溃.当我单独执行应用程序时,没有明显的效果。有没有办法禁用这种烦人的调试行为。这是简单的处理函数:

- (void) parse {
    while (1) {
        @try {
            [self scanAttribute];
        }
        @catch (NSException *exception) {
            return;
        }
    }
}

- (void) rejectWithReason:(NSString *)msg {
    [NSException raise:@"MKDistinguishedNameParserException" format:@"%@", msg];
}

【问题讨论】:

  • 不要使用异常来控制你的程序/控制流!
  • 不幸的是,代码不是我的,我不会使用如此奇怪的控制结构,而是来自 MumbleKit 的核心,坦率地说我不想把我的手指放进去,因为它需要很Voip 在不知道原因的情况下突然不再工作了。 github.com/mumble-voip/mumblekit/blob/master/src/… line:95

标签: ios debugging nsexception


【解决方案1】:

您是否在此 Xcode 项目中打开了“异常断点”?在 Xcode 的 RHS 上的组查看器中单击“Breakpoints”项,并确保您没有在那里设置 ObjC 异常断点。

【讨论】:

  • 好的,谢谢。我也是这么想的。我将删除它以进行更多测试。
猜你喜欢
  • 2014-03-29
  • 2021-12-26
  • 1970-01-01
  • 2018-08-28
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 2016-08-06
相关资源
最近更新 更多