定位约束冲突

平时开发中会遇到约束冲突,尤其是你的项目页面较多,你看到那堆约束冲突的信息,想想都头大

  1. 办法 使用lldb 0x7fe619e37fa0为你看到的控件地址

expr -l objc++ -O -- [(id)0x7fe619e37fa0 setBackgroundColor: [UIColor redColor]]

2.打全部异常断点

UIViewAlertForUnsatisfiableConstraints

进入堆栈就会看到


Snip20180413_3.png

Swizzler engine:willBreakConstraint:dueToMutuallyExclusiveConstraints:这个方法就能得到约束冲突的view进而得到控制器,但是这个view具体怎么明确的区分出来,没想出来

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 3,376评论 0 10
  • 摘自大神http://www.starfelix.com/blog/2014/03/17/lldbdiao-shi...
    skylor阅读 333评论 0 1
  • 如果你在平时的开发中从未使用过调试器,那你恐怕不知道一个调试器的作用有多大。你可能只满足于通过print或者NSL...
    冲上云霄90阅读 1,054评论 0 3
  • 当你写一个应用程序,你将不可避免地犯错误。 更糟糕的是,您的应用程序设计中会时不时地出现错误。 Xcode 的调试...
    titvax阅读 734评论 0 0
  •   LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用...
    Thinkdifferents阅读 1,756评论 1 4