NSException 自动断点调试

Posted

技术标签:

【中文标题】NSException 自动断点调试【英文标题】:NSException automatic breakpoint on debug 【发布时间】: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 【参考方案1】:

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

【讨论】:

好的,谢谢。我也是这么想的。我将删除它以进行更多测试。

以上是关于NSException 自动断点调试的主要内容,如果未能解决你的问题,请参考以下文章

手机调试 : 华为手机断点调试的问题

myeclipse如何设置或关闭断点调试自动跳入debug模式

web项目远程调试

[转]IDEA断点调试基础

Android学习笔记Android Studio简单断点调试

IDEAidea 调试技巧 异常断点 断点之前显示异常字段