【问题标题】:How to use the "All Exceptions" breakpoint for exceptions outside @try {} @catch {}?如何对@try {} @catch {} 之外的异常使用“所有异常”断点?
【发布时间】:2023-04-07 23:58:01
【问题描述】:

在 Xcode 中,您可以转到 Breakpoints 选项卡,然后为“All Exceptions”添加一个断点。

我觉得这很有帮助,但是当我的代码中的@try {} @catch {}未处理异常时,这是否可能破坏程序?只有这些是我感兴趣的。

如果我可以选择我有兴趣使用此断点系统的特定文件,那就更好了,尽管我猜这有点过分了。

【问题讨论】:

    标签: objective-c xcode exception breakpoints


    【解决方案1】:

    我发现最好的方法是中断中止;它将在中断之前在日志中打印异常和回溯。您可能还幸运地设置了自己的未处理异常处理程序并打破了它。

    如果您真的想按照您描述的方式使用所有异常,请向苹果提交错误:

    http://bugreport.apple.com

    【讨论】:

    • 未处理的异常处理程序效果很好。您可以使用-[NSException callStackSymbols] 获取引发异常的确切时刻的堆栈跟踪。这仅适用于 Objective C 异常。您还可以为信号异常注册信号处理程序。
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2011-04-01
    相关资源
    最近更新 更多