文档章节

Xcode 调试变量为nil

SunGiantor
 SunGiantor
发布于 2015/06/26 16:10
字数 319
阅读 440
收藏 1
点赞 0
评论 0

一》 昨天打包,

 

 

 

 

将build configuration 设置为release了,然后再次进行调试的时候没有改回来,发现很多变量的值都不正常为空。

  诧异了半天,才找到原因,下次打包后要将这个值改为debug不然,影响调试。

 

 

 

二》

xcode 7中在sheme选择了 enable address sanitizer 后,模拟器下调试可以打印变量的值,但是真机下面所有的参数都为nil如图

参数的值都查看不了,很别扭。此时将edie scheme中的这个选项勾掉就可以正常真机调试了。如下图:

 

三》

在iOS平台编译静态库时,如果编译选项设置不对,会导致编译出来的lib很大。
解决办法:将Generate Debug Symbols改为NO
打完包要改回去不然调试过程中会打断点无效
将build setting中的Optimization Level设置为release 下改为(Fastest, Smallest [-Os])  debug 下不要改,不然打断点打印的时候,打印的对象可能会是nil

 

四》

更改工程配置,用xcode打印变量的时候报错:

error: warning: Stopped in a context claiming to capture an Objective-C obje

打印成员变量失败。

此时应该修改工程设置中 Precompile Prefix Header 为NO.

© 著作权归作者所有

共有 人打赏支持
SunGiantor
粉丝 14
博文 78
码字总数 20782
作品 0
长宁
高级程序员
Advanced+Apple+Debugging(6)

你已经学习了如何创建断点, 如何打印和修改值, 同时还有当调试器停下来的时候如何执行代码. 但是你还没有学会如何在调试器中自由切换和检查数据.是时候学习一下了! 在本章中, 你将会学习到当...

土匪猿
06/09
0
0
libc++abi.dylib: terminate_handler unexpectedly错误

今天测试app时发现一个必现的异常,当在登录成功后再打开登录前点击的页面时,就会在Xcode console中打印如下日志: NSScanner:nil string argument NSScanner:nil string argument libc++ab...

yoyoso
2015/03/09
19.3K
4
Swift::3::可选型.1

可选型(Optional) 在OC,一个class类型的变量,其值既可为一个有效的对象,亦可为nil。但诸如Int,Double等类型则没有nil值。比如,32位Int,超过最大值后,OC 会用NSNotFound处理,而不是...

CODER-SU
2014/10/26
0
0
Swift笔记-让你2小时学会Swift

过年不能闲着,一边学习Swift,一边写笔记,相信在有一定其他语言基础的情况下用1.5小时看完该文章即可掌握。然后再花30分钟打开XCode写个Demo. 生命中拿出2小时来认识一门语言,很值吧! 笔...

程序员孟帅
2016/02/10
6.2K
20
iOS开发之Xcode常用调试技巧总结

原文出处:wu大维 NSLog,po命令和普通断点调试相信每个iOS开发者都会,这里就不作介绍了。 一、Memory Graph Xcode8新增:Memory Graph解决闭包引用循环问题 这个时候就进入了断点模式,可以...

秦无炎
2016/11/24
86
0
Optional 可选值

定义变量时,如果指定是,表示该变量 定义变量时,在类型后面添加一个 ,表示该变量是可选的 变量可选项的默认值是 常量可选项没有默认值,主要用于在构造函数中给常量设置初始数值 //: num ...

TaciturnKnightYQ
2015/12/02
22
0
如何从 Xcode 控制台输出 JavaScript 的 log?

调试 UIWebView 中的 JavaScript 一直以来都是很痛苦的一件事。通常我们会通过下面的方法调试 HTML 和 JavaScript。 1、第一种,使用桌面浏览器调试。大多数现代浏览器都有功能强大的调试器,...

OneAPM蓝海讯通
2016/01/04
31
0
xcode中调试时,查看变量时显示nil,实际输出有值的问题

现象:在xcode中调试程序的时候,无论是鼠标指在变量上,还是在gdb中po命令都看不到内存中变量的值。解决办法:在Project的Build Settings中把 Optimization Level 设置成 None 即可。...

Koon.LY
2014/07/31
0
0
xcode lldb gdb调试

应用调试: 1 xcode gdb/lldb调试命令 命令 解释 break NUM 在指定的行上设置断点。 bt 显示所有的调用栈帧。该命令可用来显示函数的调用顺序。 clear 删除设置在特定源文件、特定行上的断点。...

理性编程
2016/06/08
92
0
在mac上安装Go语言初体验

我将在mac os x的开发机器上安装go语言的开发环境。 go语言运行包下载地址:http://code.google.com/p/go/downloads/list 这里我选择安装 go1.0.3.darwin-amd64.pkg 在mac上点击安装,运行包...

冯京宝
2013/01/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

联动滑动之一:NestScrollChild和NestedScrollingParent

NestScrollChild和NestedScrollingParent 吐槽一下开源中国竟然标题字数有限制 由于项目中使用了CoordinateLayout来解决联动以及实现炫酷的UI效果,那么必须就要研究一波源码了,毕竟知其然知...

JerryLin123
20分钟前
0
0
cloudera spark2.2 读写hbase

cloudera spark2.2 读写hbase 例子 host = 'bigdata-03,bigdata-05,bigdata-04'conf = { "hbase.zookeeper.quorum": host, "hbase.mapreduce.inputtable": "student1"}k......

osenlin
25分钟前
0
0
数据库规范化

转载自 一个小时学会MySQL数据库 地址:http://www.cnblogs.com/best/p/6517755.html 截取其中 1.4 部分 用于自己学习使用 感谢作者:张果 1.4、数据库规范化 经过一系列的步骤,我们现在终于...

十万猛虎下画山
25分钟前
0
0
ios逆向之工具篇

Reveal:查看任意app的UI结构 注:1.不越狱的手机,可以用Reveal来查看自己app的UI结构,不能查看其它app的结构。 2.越狱手机上可以查看任意app的UI结构。 IDA:反编译工具 从App Store下载的...

HeroHY
26分钟前
0
0
EOS区块链平台智能合约示例HelloWorld

我们将介绍一个使用EOS智能合约构建hello World的例子。 一般环境设置通过上一篇文章已经说明,这方面的问题大家可以看本博客上一篇文章,本文引用了官方EOS在Git上的示例。 运行nodeos 要通...

笔阁
28分钟前
0
0
Scrapy爬虫框架简单解析 

scrapy框架解析 Scrapy框架大致包括以下几个组件:Scrapy Engine、Spiders、Scheduler、Item Pipeline、Downloader; 组件 Scrapy Engine 这是框架的核心,负责控制数据流在整个系统的各个组...

zhujun2017
28分钟前
0
0
Vue之ref详解与实例

尽管存在 prop 和事件,有的时候你仍可能需要在 JavaScript 里直接访问一个子组件。为了达到这个目的,你可以通过 ref 特性为这个子组件赋予一个 ID 引用。ref可以加在父级组件上也可以加在子...

tianyawhl
37分钟前
0
0
Aerospike入坑导读

Aerospike是一个以分布式为核心,T级别大数据高并发的结构化数据存储解决方案,读写操作达微妙级,索引内存化数据固态化,自动感知集群状态,节点间数据强一致性,平滑扩展以及丰富的开发语言...

厉力文武
46分钟前
7
0
基于微信的libco实现php的协程扩展

php扩展cop (兼容php7) git clone https://github.com/qieangel2013/cop 基于libco简单实现的协程/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-c......

mickelfeng
50分钟前
0
0
Django 01

一 什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。 ...

Kefy
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部