(转)通过Chisel加强LLDB的UI调试能力

原文地址:http://blog.csdn.net/ysy441088327/article/details/20943995

引言:

Chisel是一个加强LLDB调试能力的小插件.主要特点在于辅助界面开发调试时在控制台以尽可能直观的方式查看界面的元素和情况.为我们梳理视图,控制器以及类关系层级.

以及一些临时的界面调试变动进行快捷响应.它的作者来自于Facebook团队.得益于开源,让我们来观摩和了解一下这个东东到底有什么用处.

在开始之前:

在使用Chisel之前应该对LLDB的常用命令应该有一些了解,如果你还停留在只用控制台看输出日志的阶段,建议看看<LLDB调试命令初探>这篇文章

安装:

Chisel的开源地址如下:

https://github.com/facebook/chisel

安装方式主要是两个步骤:

通过Brew安装Chisel,启动终端,输入如下命令即可:

[csharp] view plaincopy

  1. brew install chisel

顺利的话终端会返回如下图所示的内容:

从反馈的结果中可以看到,我们已经成功的安装好了Chisel.

但是此刻还是无法使用的,我们需要将Chisel和Xcode的LLDB关联起来.注意图中Caveats一栏下的说明:

英文的含义是要求我们需要给 .lldbinit 这个文件 注入一段脚本. 这段脚本的内容是:

command script import /usr......

目的是为了在Xcode运行的时候,能加载我们预设的脚本.

那么,我们只需要在终端执行如下命令就好了:

[csharp] view plaincopy

  1. echo  command script import /usr/local/Cellar/chisel/1.0.0/libexec/fblldb.py >> ~/.lldbinit

到此,安装完成,重启Xcode.

不过在安装过程中博主我也遇到了不少问题:

1:请以管理员的身份运行安装命令

[csharp] view plaincopy

  1. sudo brew install chisel

2:你可能还没有安装 Xcode 的 Command Line Tools,在终端运行以下命令进行安装:

[csharp] view plaincopy

  1. xcode-select --install

3:在用Brew进行安装之前,你需要更新一下你的Brew以确保存在Chisel, 否则也是无法安装的. 注意也要以管理员的身份去更新(类似于CocoaPods)

[csharp] view plaincopy

  1. sudo brew update

4:没有安装Brew?

http://blog.csdn.net/chenyi8888/article/details/7345113

时间: 2024-10-06 10:42:35

(转)通过Chisel加强LLDB的UI调试能力的相关文章

UI调试神器 for ios:Reveal的使用与破解

原文地址:咖啡猪_iOSer 移动开发这一块做的最多的无疑就是UI和交互,而UI调试也是移动开发人员经常干的一苦逼事.虽然目前iOS开发工具Xcode集成了UI调试功能(Debug View Hierarchy),但带给我们的却只有失望.接下来就如标题所见,笔者来简单介绍和使用Reveal,因为这东西使用起来并不难,所以着重讲解怎么集成到工程里.但是...这个工具是收费的,不过还好我们在天朝(你懂得,暴力破解). 简单介绍 Reveal的使用其实真的很简单,就如第一张镇楼图的效果一样.中间是3D

Swift 代码调试-善用XCode工具(UI调试,五种断点,预览UIImage...)

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow 工欲善其事,必先利其器,强烈建议新手同学好好研究下XCode这个工具.比如Build Settings,Build Info Rules,Build Parse, Edit Scheme- 前言:这个Swift调试系列分为四篇 图形化界面调试 LLDB常用命令 LLDB进阶使用 Zombie等其他调试 2015.12月和2016.1月主要更新iO

Android UI 调试常用工具(Dump view UI hierarchy for Automator)

UI调试时程序员比较头疼的问题:有时候经常会被1dp.2dp的问题,搞得无言以对(Android开发深有体会) 下面介绍一个在实际开发过程中常用的一个调试工具,可以精确到每个View在屏幕中的绝对位置(精确到具体的px),有了这样的工具,就可以很好地找到UI中存在的问题了. 其实就是在DDMS视图下,使用Dump view UI hierarchy for Automator: 找到它也很简单的 1.Android studio(大家用了都说好 ),点击上面的小机器人 2.选择DDMS视图,找到

android常用的一些UI调试命令am,pm

转自:http://www.52rd.com/Blog/Detail_RD.Blog_blogercn_71675.html android在开发者模式下,我们能够使用adb执行andorid手机上system/bin/目录下的几乎所有命令.这些命令有的和linux的原始命令功能一样,有些是android独有的,有些是MTK添加的.但他们无一例外,功能都相当强大.熟练使用这些命令,可以有效的减少程序调试的工作量. am指令可以发送广播,可以启动activity,可以启动服务,同时还能在特定的窗口

在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试

原文:在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试 在 WPF 开发时,有 Snoop 的帮助,UI 的调试将变得非常轻松.使用 Snoop,能轻松地查看 WPF 中控件的可视化树以及每一个 Visual 节点的各种属性,或者查看数据上下文,或者监听查看事件的引发. 不过,更强大的是支持使用 PowerShell 脚本.这使得它即便 UI 没有给你提供一些入口,你也能通过各种方式查看或者修改 UI. 本文内容 Snoop PowerShell 入口 自带的 Powe

Chisel辅助iOS 应用程序调试,MusicApp模仿酷狗4.0 UI框架

本文转载至 http://www.cocoachina.com/ios/20140825/9446.html Chisel Chisel集合了大量的LLDB 命令来辅助iOS 应用程序调试,并支持添加本地和自定义的命令.以下是其中所包含的一些命令,并对其适用于iOS还是OS X进行了区分: M13ProgressSuite 该项目包含了多种不同的风格的进程指示图,比如普通圆环形.分段圆形加载.圆形饼图加载以及条形加载等等,比如其中UINavigationBar的进程动画非常像苹果的Messag

iOS UI调试神器,插件injectionforxcode使用方法

项目越来越大,代码编译时间越来越长,你是不是早已经厌倦了改一点点UI布局就要重新编译一次项目的过程,我们一分钟几百万上下的,怎能被编译浪费掉珍贵的时间.使用injectionforxcode这款插件,提高我们编程时的效率. 先上插件的GitHub地址:injectionforxcodeGitHub地址 官方演示 看看强大的效果,即写即看到效果: 安装 我们可以通过Alcatraz来安装,如果安装成功没有找到多出来的两个选项,我们通过下载插件-->打开工程,编译后,重启Xcode. 再次打开Xco

iOS开发UI调试神器----Reveal

做iOS的开发,UI是非常非常重要的一环.调试时我们一般用模拟器,提交前用真机做測试.用模拟器来调试UI效果尽管快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时.近期看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI上的层的显示非常清晰直观,能够非常方便的用于UI的调试,用来学习UI的使用也是无上利器. 这个工具眼下已经出到正式版了,须要花费银子购买,好在还有30天的试用版本号能够下载尝尝鲜.(下载地址http://

查看UI调试界面利器 revealapp

官网 http://revealapp.com 做iOS的开发,UI是非常非常重要的一环.调试时我们一般用模拟器,提交前用真机做测试.用模拟器来调试UI效果虽然快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时.最近看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI上的层的显示很清晰直观,可以很方便的用于UI的调试,用来学习UI的使用也是无上利器. 这个工具目前已经出到正式版了,需要花费银子购买,好在还有30天的试用版