博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iOS开发】如何在程序出错崩溃时快速定位到具体出错代码行
阅读量:5748 次
发布时间:2019-06-18

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

【写在前面】最近在做iOS的开发。之前开发Android应用程序的时候程序出错时很容易根据logcat信息获取错误类型并且定位到具体出错的代码行,但是最近在做iOS的时候发现Xcode无法定位到具体错误行。搜索了一下,找到了解决办法,还挺简单。

 

步骤1

在xcode添加一个通用断点就行了。方法如下:

点击项目导航断点那,如图

 

步骤2

点击+号:

 

一步步按上面图完成操作。

再运行程序

 

自动就断点到这里来了,

log信息是:

1 2013-05-20 11:14:19.635 GestureRecognizer[1491:c07] -[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7a88df0  2 2013-05-20 11:15:21.148 GestureRecognizer[1491:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7a88df0'

这样很简单就能发现程序崩溃是因为value没有 isEqualToString方法。

如果我没加上面这个通用的断点,那程序会直接断点到main函数去。

 

PS:这个方法只能绝大部分这样的崩溃。有少部分错误是断不到了。

转载于:https://www.cnblogs.com/cuinidaye/p/4065983.html

你可能感兴趣的文章
陌陌和请吃饭之类的应用,你要是能玩转,那就厉害了
查看>>
第一篇。
查看>>
递归的运行机制简单理解
查看>>
oracle表连接
查看>>
python入门之爬虫
查看>>
java连接sql server数据库(使用用户sa)
查看>>
CSS样式下border的几种线型
查看>>
Leetcode题解
查看>>
java数据结构和算法-------第三章
查看>>
vue中computed、methods、watched比较
查看>>
压缩包导出excel
查看>>
团队作业3——需求改进&系统设计
查看>>
在Win8.1系统下如何安装运行SQL Server 2005
查看>>
维塔士C++笔试题
查看>>
加密壳和压缩壳
查看>>
【Android开发笔记】返回上层Activity的正确打开方式
查看>>
get,set初始化的描写
查看>>
20150804 Ubuntu IP 转发实现网络共享
查看>>
在排序数组中查找元素的第一个和最后一个位置
查看>>
A*算法解决15数码问题_Python实现
查看>>