LLDB -- 命令中输出View层级命令

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的层级的来说,需要自己找,相对就没有用数据展示看的方便,所以以上命令可以尝试一下!


我自己平时用的方法:


Snip20190905_1.png

用以上命令的效果:


Snip20190905_3.png

在此记录一下,如果想查看更多的LLDB的命令或者相关内容,建议大家可以去看如下文字:

与调试器共舞 - LLDB 的华尔兹
很多关于LLDB的介绍都是以此为基础的!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一...
    随风飘荡的小逗逼阅读 5,235评论 0 0
  • [转]浅谈LLDB调试器文章来源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc阅读 7,526评论 2 6
  •   LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用...
    Thinkdifferents阅读 5,843评论 1 4
  • 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThi...
    我是啊梁阅读 4,270评论 1 1
  • 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThi...
    木易林1阅读 4,562评论 0 4

友情链接更多精彩内容