码迷,mamicode.com
首页 > 数据库 > 详细

Reveal的LLDB集成方式

时间:2016-05-12 18:44:16      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:

在上一篇文章中,我介绍了用framework的方式去配置Reveal,但是这种方式很繁琐,因为每分析一个工程你都得去添加一次Reveal的framework 并且配置一次Other Linker Flags

而且等你打包测试或者打包上架的时候你还要把Reveal的framework给剔出来。这里给大家分享一种新的方式来玩转Reveal集成->LLDB方式,这种方式就可以避免上面的问题。LLDB集成听上去挺 Heigher-Bigger的,其实是很简单的两步:配置路径、设置命令。


一、配置路径

先启动你的Reveal,要配置路径,首先你得找到Reveal的路径,主要就是Reveal中libReveal.dylib包的路径。先找到你下载安装的Reveal,右键->显示包内容

技术分享

在打开的路径中展开Contents文件,找到libReveal.dylib目标文件,然后右键->显示简介就可以得到目标文件的路径

技术分享

这里我得到的路径是 /Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib,保存该路径备用。然后创建一个新的Xcode工程 LLDBSetReveal.xcodeproj,随便添加点什么内容在程序中(显示效果)。启动Xcode工程,等Xcode正常启动后再暂停工程进入LLDB模式

技术分享

输入第一行命令 : expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void*)dlopen("/Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void *)0),等有响应的时候再输入第二条命令 expr (void)[(NSNotificationCenter*)[[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil]; 

技术分享

输入命令完毕后出现 INFO: Reveal Server started (Protocol Version 25). 就是配置成功了

技术分享


二、设置命令
如果每次都要输入这两条命令的话更繁琐了,要解决这个问题我们就得在.lldbinit里面设置别名了。打开终端键入 touch ~/.lldbinit命令回车,然后键入open ~/.lldbinit命令回车,在新建的文本编辑器中输入之前的两步命令:红色的是命令格式,蓝色标注的是命令别名,其余的就是上面步骤中的两条命令

command aliaslwq_reveal_load expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)


command alias lwq_reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];

技术分享

测试一下,重启Xcode工程,然后暂停进入LLDB模式,分别输入命令 lwq_reveal_load  lwq_reveal_sTart 

技术分享

技术分享




"/Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib"

"/Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib"

r

 

Reveal的LLDB集成方式

标签:

原文地址:http://blog.csdn.net/ios_dashen/article/details/51352925

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!