Xcode7以后断点调试会经常出现要调试的对象为nil,但是当你打印时值是存在的,解决办法

原创 2015年11月18日 17:11:16

最近在调试远程推送,端点调试时发现远程推送的回调方法是触发的,但是里面的userInfo总是显示nil,找了半天原因,没找到问题所在!最后无奈在其中加上nslog打印一下,竟然发现值是真实存在的!!!如下图:

我深深地震惊了,浪费了不少精力啊!刚开始还是以为是推送的问题!找了一遍没找到原因。

现在明白过来了,主要是因为我们在xcode7(以上)中开启了Zombie Objects和Address Sanitizer监控,这里估计是Xcode7的bug,就会经常出现端点调试时显示值为nil,其实值是真实存在的现象!最好的解决办法就是关闭这两个功能!



就是在scheme中关闭,具体如何去这里关闭,就不在多少了


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

xcode调试时,断点指向的变量的值为nil,po输出是无法得到变量值,NSLog也是nil

xcode调试时,断点指向的变量的值为nil,po输出是无法得到变量值,NSLog也是nil解决办法:把 Run 设置成 Debug , 就行了。...

ios 使用xcode调试代码的时候进入断点显示变量全是nil,但NSLog输出那个变量却是有值的

ios 使用xcode调试代码的时候进入断点显示变量全是nil,但NSLog输出那个变量却是有值的...

XCODE调试时不显示变量值/指针地址的解决方案

被这屌问题折腾了好久,需要关注以下几项设置:     1.Scheme中run里面确保设成debug   2.build settings-搜索optim,确保是...

Xcode 断点调试获取值为nil的问题

提审前将scheme改成了release,结果今天调试的时候发现断点数据为nil,在build setting 中设置Optimization Level,release下不为none,所以会出现这种...

iOS断点调试请求数据都为nil

细节决定成败,小小的一个失误会导致你出现许多蛋疼的问题。最近在开发时需要断电调试,测试网络请求下来的数据及其结构,方便取值和判断,发现在控制台的参数都显示的nil,但是下一步取值判断又能通过,在控制台...

Xcode断点调试不进入代码区的解决办法

在我们使用Xcode打断点调试时,一般断点放在代码区,例如以下这样的,断点进入时: 是直接进入代码区的,可是博主哪天不小心做了什么操作,打断点时,断点不在进入我的代码区,而是直接进入所谓的线程(...

xcode 断点调试时候 不能定位到代码那一行的解决办法

iOS 理解Crash Log u 作为从Android转到iOS的程序员,我觉得最不适应的地方可能就是对bug的定位。在Android中,由于使用Java跑在Java虚拟机上,所以当...
  • cq410
  • cq410
  • 2013年06月04日 20:09
  • 482

VC++6.0与OpenCV1.0环境经常出现的错误及解决办法

1. OpenCV2.2也添加了相关路径。。。。。。(P267)未通过编译,程序运行时报错fatal error C1083: Cannot open include file: 'cv.h': No...

MYSQL经常出现连接失败,刷新后正常的解决办法

Posted by 陶之11@网站应用0 comments最近部分客户反映系统使用过程中,服务器出现MYSQL频繁掉线,提示连接失败,刷新后又正常的问题。刚开始还以为是mysql连接数的问题,改了无数...
  • gaxking
  • gaxking
  • 2011年03月08日 22:41
  • 339

XCode7中断点调试Matlab的mex文件

当Matlab和C++进行混编的时候,MacOS中调试Mex的方法有几种,一是利用Xcode,二是利用LLDB。在这里我尝试用Xcode对matlab的mex文件进行断点调试。...
  • kernlen
  • kernlen
  • 2016年09月29日 15:58
  • 553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xcode7以后断点调试会经常出现要调试的对象为nil,但是当你打印时值是存在的,解决办法
举报原因:
原因补充:

(最多只允许输入30个字)