Xcode中调试程序是经常使用的一些命令:
p: 打印基本数据类型
po: 输出对象属性
expression: 修改对象数值
bt: 打印调用堆栈
call: 调用
这里简单记录一下,具体可以参照下方的链接,介绍的很详细,这里就没有必要介绍了!
PS:这里主要记录我之前没有注意到的命令,感觉很实用
// 打印框架结构
// OC
po [[[UIWindow keyWindow] rootViewController] _printHierarchy]
// swift
expression -l objc++ -o -- [[[UIWindow keyWindow] rootViewController] _printHierarchy]
// 打印界面view的信息
// OC
po [[[UIApplication sharedApplication] keyWindow] recursiveDescription]
// swift
expr -l objc++ -O -- [[[UIApplication sharedApplication] keyWindow] recursiveDescription]
以上两个命令我自己使用了一下,之前没有注意过还有这么方便的对于view的调试命令,之前想查看View的层级等这一类操的的时候,基本都是打开Xcode的View层级,相比大家也知道,图层的层级需要自己点击查看,虽然可视化,但是对于有明确需要查看某一个view的层级的来说,需要自己找,相对就没有用数据展示看的方便,所以以上命令可以尝试一下!
我自己平时用的方法:
用以上命令的效果:
在此记录一下,如果想查看更多的LLDB的命令或者相关内容,建议大家可以去看如下文字:
与调试器共舞 - LLDB 的华尔兹
很多关于LLDB的介绍都是以此为基础的!