本文为工具类文章,参考至唐巧的博客
一、模拟器调试
- vim ~/.lldbinit
- 在 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];
- 含义:
- 1、reveal_load_sim 为模拟器加载 reveal 调试用的动态链接库
- 2、reveal_load_dev 为真迹加载 reveal 调试用的动态链接库
- 3、reveal_start 启动 reveal 调试功能
- 4、reveal_stop 结束调试功能
- 在 AppDelegate 中, didFinishLaunchingWithOptions:中进行如下操作,
- 添加一个断点,并右键点击-> Edit Breakpoint
- 单击 Action 右边的+ 按钮,输入 reveal_load_sim
-
勾选 Options 上的 Automatically continue after evaluating 选项
打开 Reveal 就 ok 拉。
附送效果图:
二、真机调试
-
Help-> Show Reveal library in Finder, 然后将包拖入工程,这里,Xcode 会将包放错地方,所以我们需要手动调整一下,将包从 Link Binary With Libraries 中删除,添加到 Copy Bundle Resources 下面。
-
从这里删除
-
在这里加上
- 最后别忘修改断点信息:将 reveal_load_sim 改成 reveal_load_dev 即可。
-