iOS 查看层级关系以及调用堆栈

我们一般开发中的大部分都是使用reveal以及xcode查看视图层级以及使用lldb (thread backtrace)的命令查看层级与调用堆栈.还有一种方法可以直观的在我们的APP中显示出来,可以查看整个 window 的 View 嵌套关系,查看当前 ViewController 的属性,查看 UIApplication 的成员属性直接在 AppDelegate 的 didFinishLaunchingWithOptions 方法中加入两行代码即可。注:这是私有API
let overlayClass = NSClassFromString("UIDebuggingInformationOverlay") as? UIWindow.Type
_ = overlayClass?.perform(NSSelectorFromString("prepareDebuggingOverlay"))

				
时间: 2024-10-17 13:34:45

iOS 查看层级关系以及调用堆栈的相关文章

初级篇第十期:学习查看View的层级关系

学习建议:自己动手,丰衣足食 学习周期:1周 学习目的:熟练使用Debug View Hierarchy查看View的层级关系 学习答疑:欢迎来技术群里提问并做分享 学习工具:Xcode开发环境,iOS8+ 学习内容:熟悉Xcode自带视图管理工具 这个功能很强大,早起只有收费软件Reveal可以来很好的调节iOS上UI界面的问题,那么在iOS8出来以后呢,Xcode6又更新出来一个功能,算是自带工具吧,与Reveal是类似的,不管你用IB还是纯代码,都是可以通过这个工具来查看当前程序运行界面中

UITableView和UITableViewCell在不同iOS版本的层级关系

这是我人生中的第一篇博客,兴奋,激动,哈哈!!! UITableView时iOS中非常常用的一个控件,一般情况下那几个必须实现的代理方法就够我们实现一些简单的界面了.但有时候猛然遇到一个关于tableview的问题,也会令像我这种的小白不知所措. - (NSIndexPath *)GetIndexPath:(id)sender {  UIButton        *btn = ((UIButton *)sender); UITableViewCell *cell = (UITableViewC

查看视图层级关系

1, xcode 的 debug area -> debug view hierarchy( debug 区域第六个按钮), 任何时候都可以进行操作,查看层级 2, LLDB 模式, 首先要打断点,使用LLDB 指令po, 示例代码: po [self.view recursiveDescription]; 此处的self.view 可以换成任何 view, 更方便,精细,不过首先要设置断点,中断以后才能使用 LLDB模式

iOS 系统层级

前言 iOS 是一个基于 UNIX 的操作系统,并且它大量借鉴了 macOS 的内核部分,iOS 针对移动设备对电池等硬件进行了系统的优化,但它仍可被看成是一个 UNIX 系统. 1.iOS 系统层级 iOS 系统采用层的概念来划分系统的技术实现,每一层都由各自的框架组成,iOS 由下至上可以分为四层:核心 OS.核心服务层.媒体层和 Cocoa Touch 层. 层级 主要框架 Cocoa Touch UIKit 等 Media Core Graphics .OpenGl ES.Core An

VS2015--在 Visual Studio 中调试时映射调用堆栈上的方法

https://msdn.microsoft.com/zh-cn/library/dn194476.aspx 在 Visual Studio 中调试时映射调用堆栈上的方法 创建代码图,以便在调试时对调用堆栈进行可视化跟踪.你可以在图中进行标注以跟踪代码执行的操作,以便专注于查找 Bug. 生成调用堆栈图 1 开始调试.(键盘:"F5") 2 在你的应用进入中断模式或你单步执行某一函数之后,请选择"代码图".(键盘:Ctrl + Shift + `) 当前的调用堆栈在

如何重建一个损坏的调用堆栈(callstack)

原文作者:Aaron Ballman原文时间:2011年07月04日原文地址:http://blog.aaronballman.com/2011/07/reconstructing-a-corrupted-stack-crawl/ 翻译:magictong 时间:2014年05月29日夜 后记:可惜原始的DUMP文件作者并没有上传 在我的日常工作中.我经常阅读来之微软WinQual(译注:https://sysdev.microsoft.com/ http://en.wikipedia.org/

c# 如何获取当前方法的调用堆栈

c# 调试程序时常常需要借助 call stack 查看调用堆栈,实际上通过code也可以获取: class Program { static void Main(string[] args) { Test(); } private static void Test() { var result = Sum(1, 2); } private static int Sum(int num1, int num2) { var stacktrace = new StackTrace(); for (v

iOS 捕获未知方法的调用,避勉抛出异常

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. NSObject 对象是 Objecitve-C 中的根类,其有以下两个方法,在调用 NSObject 及其子类的方法不存在时,会将这个调用封装成

Web中树形数据(层级关系数据)的实现—以行政区树为例

在Web开发中常常遇到树形数据的操作,如菜单.组织机构.行政区(省.市.县)等具有层级关系的数据. 以下以行政区为例说明树形数据(层级关系数据)的存储以及实现,效果如图所看到的. 1 数据库表结构设计 树形数据一般通过父节点和子节点实现数据之间的层级关联,层级关系在数据库中主要通过主键和外键来实现. --使用Oracle数据库 --创建行政区表 create table TB_XZQ ( code NUMBER not null, --行政区编码,主键 parent_code NUMBER, -