为什么崩溃就跑到汇编里面了和po打不出来对象的值
来源:互联网 发布:外国搜图软件 编辑:程序博客网 时间:2024/04/29 02:03
在obj-c系列博文里,我们粗浅的介绍了obj-c的一些语法以及F库中的一些标准类的使用,但是实际编写拿得出手的APP还是得老老实实在os x上用Xcode写啊!最近上网无意中发现还有支持os x和ios的ruby框架啊,手又痒了!另外swift也推出了,Xcode6.0beta也装了,这个世界诱惑就是多啊!不过言归正传,在这一系列博文里还是诚恳的记录下使用Xcode过程中出现的问题以及解决方法吧。
OK!言归正传,在使用Xcode6beta时(以下全部简称x6b),发现设置断点,中断后直接跳到汇编视图,这根本不是一般人需要的哦(虽然本猫不是一般人,是特殊猫啊!),其实这个是可以设定的哦,在断点断下之后,菜单中依次选择Debug->Debug Workflow后,将总是显示汇编行勾去掉即可:
这时再中断时,源代码行可以正确显示鸟:
我们知道在x6b调试时后台使用的是lldb调试器,我们可以在调试时使用很多调试命令查看和设置代码中变量的值(类似于VS环境),看到上图红框部分了吗?就是这个区域啊!不过我在Debug Area中输入po val_name却显示错误哦:
(lldb) po now
error: warning: couldn't get cmd pointer (substituting NULL): extracting data from value failed
Couldn't materialize: couldn't get the value of variable now: no location, value may have been optimized out
Errored out in Execute, couldn't PrepareToExecuteJITExpression
咋回事呢,其实这是由于你工程编译目标类型是release而不是debug的缘故,因为没有对象的额外调试信息,自然显示不出来啦,解决很简单在x6b菜单依次选择Prouct->Scheme->Edit Scheme:
然后在弹出的窗口中将Release改为Debug就可以啦:
然后在lldb中使用po指令就可以看见对象内容了哦:
(lldb) po now
2014-07-04 09:45:19 +0000
- 为什么崩溃就跑到汇编里面了和po打不出来对象的值
- fragmenttabhost与drawerlayout一起使用,fragment的主内容显示不出来,tab跑到上面去了
- ActionBar TABS就跑到ActionBar的上面了?
- workspace里面设置的日历,在studio里面为什么加载不出来?
- 踩坑 gpu跑到一个epoch就停了不跑了。。。
- 爸爸就一马当先了跑到了终点
- firefox终于不崩溃了, 只要到adobe下载安装最近的flashplayer9就可以了~~
- 后台返回json,在json格式化中也是正确,前台就是打不出来里面的元素
- 求大神相助,为什么进去ADC功能函数就没有值出来了?
- U盘里面有些东西显示不出来了。解决方法
- 快崩溃了,求助高手,安卓程序里onCreate运行完后,直接就跳出程序,界面也显示不出来
- VO对象和PO对象的区别
- VO对象和PO对象的区别
- 为什么将dll的名字改了以后dll就不能用了?
- 【qt】为什么写了界面显示不出来
- 单纯的把Y通道提取出来能正确显示出灰度图来为什么我的Qt就显示不出来呢转换有问题呀?
- 千分号‰打不出来 怎么打
- Hadoop集群上跑任务,跑到一半就卡住了。
- ios应用内跳转到appstore里评分
- 基于FPGA的智能窗户
- unordered_map
- 挂载mount
- mkdir()与 mkdirs()的区别
- 为什么崩溃就跑到汇编里面了和po打不出来对象的值
- CocoaPods详解之----使用篇
- 深入理解Java内存模型之系列篇
- javascript闭包详解
- CSS3手风琴效果
- 16. 查看进程状态
- 大型网站架构演变
- java源码分析之ArrayList
- conversion to dalvik format failed with error 1的解决办法