LLDB的简单使用
2016-04-10 01:20
274 查看
程序员大部分时间都在调试,有效率的调试可以节省很多时间,下面是LLDB的简单的应用
1.首先在程序中打一个断点
![](http://upload-images.jianshu.io/upload_images/851071-b2d705c9ca829091.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.11.31.png
2.点击Action,点击+号,,
![](http://upload-images.jianshu.io/upload_images/851071-34133c616298d369.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.12.54.png
![](http://upload-images.jianshu.io/upload_images/851071-6865087fe7e976b8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.13.32.png
![](http://upload-images.jianshu.io/upload_images/851071-ae3e14ee187fc66c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.15.06.png
在log Message里面填写打印的信息,在Debugger Command里面要填写打印的信息
注意:如果需要程序不中断继续执行,可以勾选上 Automatically continue after evaluating action
![](http://upload-images.jianshu.io/upload_images/851071-51c1ee558f91339d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.19.58.png
打印出来的信息
![](http://upload-images.jianshu.io/upload_images/851071-0830db4d8b4c8c49.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.20.34.png
![](http://upload-images.jianshu.io/upload_images/851071-42ddf8c3a382da1c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.21.17.png
po 是printf的缩写
po self.view是打印self.view的信息
![](http://upload-images.jianshu.io/upload_images/851071-3f3b498f69574940.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.22.35.png
打印request变量信息
![](http://upload-images.jianshu.io/upload_images/851071-563e65364890314a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.24.26.png
查看程序当前状态下的所有变量的值(包括参数和本地变量)
![](http://upload-images.jianshu.io/upload_images/851071-d1981a45733c1c98.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.26.16.png
打印所有的命令
![](http://upload-images.jianshu.io/upload_images/851071-a29b75f3dd5ec123.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.27.50.png
"bt"查看程序运行中的调用栈
当程序莫名崩溃是.实用bt命令打印出来的调用栈不能直接发现错误的所在
![](http://upload-images.jianshu.io/upload_images/851071-f9921ff3362bbcc0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.43.54.png
"image"用来寻址
"run"用来重新运行程序
文/ayilimi(简书作者)
原文链接:http://www.jianshu.com/p/7421bb6089e5
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
1.首先在程序中打一个断点
![](http://upload-images.jianshu.io/upload_images/851071-b2d705c9ca829091.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.11.31.png
2.点击Action,点击+号,,
![](http://upload-images.jianshu.io/upload_images/851071-34133c616298d369.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.12.54.png
![](http://upload-images.jianshu.io/upload_images/851071-6865087fe7e976b8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.13.32.png
![](http://upload-images.jianshu.io/upload_images/851071-ae3e14ee187fc66c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.15.06.png
在log Message里面填写打印的信息,在Debugger Command里面要填写打印的信息
注意:如果需要程序不中断继续执行,可以勾选上 Automatically continue after evaluating action
![](http://upload-images.jianshu.io/upload_images/851071-51c1ee558f91339d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.19.58.png
打印出来的信息
![](http://upload-images.jianshu.io/upload_images/851071-0830db4d8b4c8c49.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.20.34.png
简单实用lldb
![](http://upload-images.jianshu.io/upload_images/851071-42ddf8c3a382da1c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.21.17.png
po 是printf的缩写
po self.view是打印self.view的信息
![](http://upload-images.jianshu.io/upload_images/851071-3f3b498f69574940.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.22.35.png
打印request变量信息
![](http://upload-images.jianshu.io/upload_images/851071-563e65364890314a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.24.26.png
查看程序当前状态下的所有变量的值(包括参数和本地变量)
![](http://upload-images.jianshu.io/upload_images/851071-d1981a45733c1c98.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.26.16.png
打印所有的命令
![](http://upload-images.jianshu.io/upload_images/851071-a29b75f3dd5ec123.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.27.50.png
"bt"查看程序运行中的调用栈
当程序莫名崩溃是.实用bt命令打印出来的调用栈不能直接发现错误的所在
![](http://upload-images.jianshu.io/upload_images/851071-f9921ff3362bbcc0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
屏幕快照 2016-03-12 上午11.43.54.png
"image"用来寻址
"run"用来重新运行程序
文/ayilimi(简书作者)
原文链接:http://www.jianshu.com/p/7421bb6089e5
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- android studio使用JDK8
- 对我们平台进行验收工作
- 鼠标悬停图片、文字css3效果
- hdu4310(贪心)
- iOS App 生命周期
- Swift学习笔记之基本数据类型-基本运算符
- 首试GPU并行运算
- ubuntu vps 如何安装桌面环境 和 正确设置远程桌面 仅命令行操作
- 求一个上三角矩阵中每一条斜线中的最大元素(L)和最小元素(S)。
- IE常见bugs以及解决方案列表
- Swift:函数式编程学习之Thinking Functionally
- 十分钟了解响应者链条(代码:swift)
- 设备名与链接名的转换
- 写在前面
- 我的开发之路正式开启
- MongoDB在Windows32bit(linux)下配置成自动开启的服务器注意事项
- iOS之蓝牙开发
- 线段树
- salesforce 零基础开发入门学习(十三)salesforce中JSON的使用
- 使用stringstream对象简化类型转换