在调试会话期间,是否可以通过类和方法名称跟踪/跟踪和记录所有方法?

问题描述 投票:10回答:3

我对登录框架或幕后并不感兴趣,仅在进入和退出每种方法时才在源代码级。我希望它提供类名和方法名,并将其记录到文件中,或者至少让它在屏幕上飞过。

我的查询是,如果可以使用现有的Xcode / Debugger / Instruments工具,是否可以在每个方法入口和出口处使用NSLog语句之外的简便方法来实现它,或者是否有提供此功能的商业工具?

我在这里说源方法……不是执行过程或线程。谢谢。

objective-c xcode debugging trace
3个回答
9
投票

Dave Dribin在他的文章Tracing Objective-C messages中对此进行了详细介绍。

您追求的部分可能是这个:

如果将NSObjCMessageLoggingEnabled环境变量设置为YES,那么Objective-C运行时会将所有分派的Objective-C消息记录到名为/ tmp / msgSends-。]的文件中


2
投票

Xtrace(https://github.com/johnno1962/Xtrace)具有许多功能,可以很好地跟踪Objective-C。一个人需要源代码访问他们的项目,就像您似乎拥有的一样,并且可以像您想要的那样在进入/退出时发出消息。


0
投票

[您可以在Mac(arm / x86_64)上与iOS simulator一起使用的替代方法

© www.soinside.com 2019 - 2024. All rights reserved.