Reveal的使用

链接模拟器的使用

链接模拟器进行调试的方法有很多,不过这种方法是不需要更改工程文件的。

1. 首先,打开Terminal,输入vim ~/.lldbinit,创建文件,并键入如下内容。
command alias reveal_load_sim expr (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib",0x2);
command alias reveal_load_dev expr (void*)dlopen([(NSString*)[(NSBundle*)[NSBundle mainBundle]  pathForResource:@"libReveal" ofType:@"dylib"] cStringUsingEncoding:0x4], 0x2);
command alias reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter]      postNotificationName:@"IBARevealRequestStart" object:nil];
command alias reveal_stop expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter]       postNotificationName:@"IBARevealRequestStop" object:nil];
  • reveal_load_sim 为模拟器加载reveal调试用的动态链接库
  • reveal_load_dev 为真机加载reveal调试用的动态链接库
  • reveal_start 开始reveal调试
  • reveal_stop 结束reveal调试
2. 然后在AppDelegate类的application: didFinishLaunchingWithOptions:中添加断点,并添加action reveal_load_sim,并勾选上下面的选项,运行模拟器,打开reveal就能找到要链接的程序。

链接真机的使用

打开Reveal的help,找到动态链接库libReveal.dylib,将之拖到工程中,并把它从Link Binary with Library 中拖到 Copy Boundle Resource 中,然后将之前action中的reveal_load_sim改为reveal_load_dev即可。

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

推荐阅读更多精彩内容

  • 前言 Reveal(https://revealapp.com)是一个iOS程序界面调试工具。使用Reveal,我...
    忻凯同学阅读 4,421评论 0 1
  • 笔记: 首先打开Terminal,输入 vim ~/.lldbinit 创建一个名为.lldbinit的文件,然后...
    minjing_lin阅读 3,480评论 0 5
  • 准备工作 一、首先需要把Reveal的framework导入到项目中。打开你下载的Mac程序Reveal,如下图便...
    JasonRK阅读 3,570评论 0 0
  • 1个月前 她:在吗? 她:忙吗? 她:说句话好吗? 她:。。。 旁白:世界上最远的距离,是你对我已视而不见。 2个...
    梦紫晴阅读 2,629评论 9 5
  • 这是一段索然无味的过旅程。由生到死,由始致终。穿流不息的人群,从身边察肩而过,面无表情,各自寻求各自的归属,貌似截...
    起名字好难啊啊啊阅读 1,313评论 0 0