博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
First throw call stack: 不打印方法名
阅读量:6656 次
发布时间:2019-06-25

本文共 877 字,大约阅读时间需要 2 分钟。

最近发现 Xcode 崩溃信息里,不打印方法名了。

打印出来的都是十六进制地址:

*** First throw call stack:

(0x184767164 0x1839b0528 0x1846c2020 0x10476a0fc 0x18dd21a00 0x18ddc8eb8 0x18ddc8358 0x18ddc7d5c 0x18ddc77d8 0x18ddc76d8 0x18dd1ee18 0x1887ab948 0x1887afad0 0x18871c31c 0x188743b40 0x188744980 0x18470ecdc 0x18470c694 0x18470cc50 0x18462cc58 0x1864d8f84 0x18dd855c4 0x1046ac1b0 0x18414c56c)

这就导致了,我们无法直观的看到崩溃的方法,不能快速定位崩溃的代码。

要解决这个问题也很简单,各位看官请往下看

 

首先

定义一个函数,并在程序中尽早调用

void uncaughtExceptionHandler(NSException*exception) {

    NSLog(@"CRASH: %@", exception);
    NSLog(@"Stack Trace: %@",[exception callStackSymbols]);
}

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{
#ifdef DEBUG

 //这句话的意思就是告诉系统,当发生异常时,使用这个函数作为回调。

    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
#endif

}

这样我们看到的就跟之前的一样了

 

转载于:https://www.cnblogs.com/lion-witcher/p/10235653.html

你可能感兴趣的文章
C语言小结
查看>>
Java的JDBC事务详解(转)
查看>>
Linux防火墙的关闭和开启(转)
查看>>
curl_setopt函数相关应用及介绍(转)
查看>>
vue小技巧
查看>>
CDOJ 92 Journey LCA乱搞
查看>>
无损压缩图片心得(二)
查看>>
正则化
查看>>
js练习——图片切换
查看>>
Android Studio 的 build 过程
查看>>
SQL Server查询数据库空间分配情况、数据库备份信息
查看>>
mybatis自动生成的ExamMapper.xml方法总结
查看>>
Prim算法求最小生成树
查看>>
ajax请求解析springmvc返回的json数据
查看>>
【原】iOS学习42即时通信之XMPP(1)
查看>>
数组乱序排列
查看>>
oracle 密码默认180天过期
查看>>
fre7 offonline for firefox
查看>>
类linux系统/proc/sysrq-trigger文件功能作用
查看>>
一周动态
查看>>