到目前为止,我在代码中使用了 NSUncaughtExceptionHandler
:
void uncaughtExceptionHandler(NSException *exception) {
NSLog(@"*************************************************");
NSLog(@"CRASH: %@", exception);
NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
NSLog(@"*************************************************");
}
NSUncaughtExceptionHandler *exceptionHandlerPtr = &uncaughtExceptionHandler;
我知道在 Xcode 中我可以为所有异常添加异常断点:
然后我可以编辑断点:
最后我不知道如何配置它来替换我来自 NSUncaughtExceptionHandler
的代码。
最佳答案
来自 WWDC 15 - Advanced Debugging and the Address Sanitizer 的最简单的解决方案.
示例输出为:
您还可以阅读 Xcode: One Weird Debugging Trick That Will Save Your Life
关于ios - 如何用断点导航器中的定义替换 NSUncaughtExceptionHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471312/