1.#import <objc/runtime.h>
2. 跨域调用需要在需要调用的位置声明:
extern voidinstrumentObjcMessageSends(BOOL);
3.然后在你想开始打印的位置调用:
instrumentObjcMessageSends(YES);
4.在你想结束的打印的位置调用:
instrumentObjcMessageSends(NO);
5.举个例子如下:
![](https://img.haomeiwen.com/i2200457/a21ca030d8ff9b7c.png)
6.然后去查找方法执行列表的文档:finder 中 找到 /private/tmp/ 文件夹,找到最新的 msgSends-xxxx文件
注意点:1.private文件夹是个隐藏文件夹,可以使用快捷键command+shift+'.' 显示隐藏的文件夹;
2.打开msgSends-xxxx文件 可能会需要开放相关的权限,右键点击显示简介->共享与权限->点击锁->输入密码->把无权
限访问修改为读写,然后就
可以打开。如下图:
![](https://img.haomeiwen.com/i2200457/2336cb43418c0439.png)
网友评论