标签:
在上一篇文章中,我介绍了用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). 就是配置成功了
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
标签:
原文地址:http://blog.csdn.net/ios_dashen/article/details/51352925