打印runtime的消息
1.#import <objc/runtime.h>
2.想要开始打印的地方加上下面代码
extern void instrumentObjcMessageSends(BOOL);
instrumentObjcMessageSends(YES);
3.想要关闭的地方加上下面代码
extern void instrumentObjcMessageSends(BOOL);
instrumentObjcMessageSends(NO);
- finder 中 找到
/private/tmp/
文件夹,找到最新的 msgSends-xxxx文件 - 终端执行
tail -f /private/tmp/msgSends-xxxx
只打印某段代码
void logtest()
{
extern void instrumentObjcMessageSends(BOOL);
instrumentObjcMessageSends(YES);
Dog * dog = [[Dog alloc]init];
instrumentObjcMessageSends(NO);
Person * person = [[Person alloc]init];
}