链接模拟器的使用
链接模拟器进行调试的方法有很多,不过这种方法是不需要更改工程文件的。
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
即可。