博客
关于我
OC中查看消息转发调用顺序
阅读量:382 次
发布时间:2019-03-05

本文共 907 字,大约阅读时间需要 3 分钟。

Objective-C 消息转发调用顺序分析工具使用指南

在非源码工程中使用本地方法分析消息转发调用顺序,可以通过以下步骤实现

1. 引入方法

在需要分析消息转发的类中添加外部方法支持

extern void instrumentObjcMessageSends(BOOL);

2. 开启与关闭分析

在目标类中调用分析工具

instrumentObjcMessageSends(YES); // 启用分析[HSPerson walking]; // 被分析的操作instrumentObjcMessageSends(NO); // 停止分析

3. 获取分析结果

运行项目后,分析结果将保存在 /private/tmp/ 文件夹中,文件名以 msgSends- 开头

4. 查看详细调用日志

打开生成的日志文件,查看详细的消息转发调用序列

+ HSPerson NSObject resolveClassMethod:+ HSPerson NSObject resolveClassMethod:+ NSObject NSObject resolveInstanceMethod:+ NSObject NSObject resolveInstanceMethod:+ HSPerson HSPerson forwardingTargetForSelector:+ HSPerson HSPerson forwardingTargetForSelector:- OS_xpc_serializer OS_xpc_object dealloc- OS_object NSObject dealloc- __NSCFConstantString __NSCFConstantString release- NSMethodSignature NSMethodSignature methodReturnType- NSMethodSignature NSMethodSignature _argInfo

通过上述方法,可以全面追踪和分析 Objective-C 消息转发链中的各个环节,帮助开发者深入理解对象之间的交互逻辑

转载地址:http://xhqg.baihongyu.com/

你可能感兴趣的文章
putty提示Network error:Software caused connection abort
查看>>
PyTorch 微调终极指南:第 1 部分 — 预训练模型及其配置
查看>>
PVE Win平台虚拟机下如何安装恢复自定义备份Win系统镜像ISO文件(已成功实现)
查看>>
PVS 6.1 Configuring Services Failed
查看>>
pv操作二
查看>>
PWA 入门指南:理解与构建现代化 Web 应用
查看>>
PWD的编译及调试
查看>>
PWM(Pulse Width Modulation)控制-ChatGPT4o作答
查看>>
PWM(Pulse Width Modulation,脉冲宽度调制)是什么
查看>>
pwnable bof
查看>>
PXC / Galera Cluster集群概述及原理分析
查看>>
PXC搭建MySQL高可用集群
查看>>
PXE + Kickstart 服务器批量安装Linux系统
查看>>
PXE+HTTP+TFTP+Kickstart实现无人值守部署centos6.10
查看>>
pxe实现linux的自动安装
查看>>
py 的 第 19 天
查看>>
Py-Bitcoin 项目使用教程
查看>>