关于Xcode不能打印崩溃日志

关于Xcode的控制台不打印Crash日志的问题。首先,我们需要设置uncaughtExceptionHandler,在AppDelegate.m添加如下代码:

void uncaughtExceptionHandler(NSException *exception) {
    NSLog(@"CRASH: %@", exception);
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
    // Internal error reporting
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{   
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    // Normal launch stuff
}

如果此时还不行,则检查一下是否有第三方库有自动上传crash的功能(特别是统计库),这种库可能会重写这个方法。

如果此时问题依旧,则检查一下Xcode的Schema配置,是否构选了Enable Zombie Objects。

总结起来,如果Xcode不输出Crash日志有一下几个可能:

  • NSSetUncaughtExceptionHandler() 可能被重写了, 你调用之前它之后,(比如你引用了一些第三方库, 它的SDK里面可能包含了把Crash的日志上传到服务器, 这样这个日志可能被重写了, 就不打印本地的崩溃信息了) 尽量把它放在didFinishLaunchingWithOptions 最后面的一行代码块里.

  • 还一种崩溃的情况是 EXC_BAD_ACCESS 当遇到这种错误, 控制一般不会给你很多关于崩溃的信息, 这种崩溃你只能使用下面这个调试方法, 不过记住你在正式发布的时候记得把这个勾取消, 不然会造成一些严重的问题.

memorymanagerinios.png

Facebook的静态扫描工具:Infer

官主地址:https://github.com/facebook/infer Facebook 开源的静态代码分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。能同时支持java,c,c++,object-...

发布于:1年以前  |  1492次阅读  |  详细内容 »

关于Xcode不能打印崩溃日志

关于Xcode的控制台不打印Crash日志的问题。首先,我们需要设置uncaughtExceptionHandler,在AppDelegate.m添加如下代码: void uncaughtExceptionHandler(NSException *excep...

发布于:1年以前  |  1648次阅读  |  详细内容 »

iOS不依靠AFNetwork访问HTTP

iOS开发人员提到访问HTTP接口,好像不用AFNetwork就不是政治正确,但结合开发历程来看,其实好多时候,我们只是简单访问HTTP API接口,一个方法就搞定了,不用引用那么庞大...

发布于:1年以前  |  1035次阅读  |  详细内容 »

App Store 审核指南[2017年最新版本]

原文地址:https://developer.apple.com/app-store/review/guidelines/cn 简介 App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会。因此,A...

发布于:1年以前  |  1644次阅读  |  详细内容 »

所有iPhone设备尺寸汇总

从第一代 iPhone (2G)到最新一代(iPhone X)尺寸汇总。 设备 物理尺寸 点 象素 PPI iPhone X 5.8 375 × 812 1125 × 2436 458 iPhone 8 Plus 5.5 414 × 736 ...

发布于:1年以前  |  1622次阅读  |  详细内容 »

最多阅读

快速配置 Sign In with Apple 11月以前  |  2394次阅读
给数组NSMutableArray排序 1年以前  |  2108次阅读
开篇 关于iOS越狱开发 1年以前  |  1958次阅读
UITableViewCell高亮效果实现 1年以前  |  1945次阅读
在越狱的iPhone设置上使用lldb调试 1年以前  |  1936次阅读
APP适配iOS11 1年以前  |  1858次阅读
关于Xcode不能打印崩溃日志 1年以前  |  1648次阅读
App Store 审核指南[2017年最新版本] 1年以前  |  1644次阅读
所有iPhone设备尺寸汇总 1年以前  |  1622次阅读
使用ssh访问越狱iPhone的两种方式 1年以前  |  1570次阅读
使用 GPUImage 实现一个简单相机 1年以前  |  1530次阅读
使用ssh 访问越狱iPhone的两种方式 1年以前  |  1511次阅读
UIDevice的简单使用 1年以前  |  1453次阅读
为对象添加一个释放时触发的block 1年以前  |  1376次阅读
使用最高权限操作iPhone手机 1年以前  |  1307次阅读