有没有什么方法来监听某个类,收集其在运行阶段在它内部调用过的其他类名称?

我想这样来确定是什么类控制了他其中的某些功能,以此对其进行详细排查。比如一个绘图方法,绘制了一些广告,如果能确定它在绘图的时候请求了某个类的关键属性,我就能顺藤摸瓜找到广告控制的代码。

调用类?
你是说调用了哪些类的哪些方法。

嗯可以啊。在objc_msgSend下断自己用反射机制打印。
利用bt来确认是不是某个类内部。

这需要自己写LLDB脚本。

没有现成的库吗?

另外有什么好的库推荐?

你又不说需求是什么光说要什么库。我这从ML的TensorFlow到最简单的文件读取都有库你要哪种

方便分析代码的库吧。我之前写了一些,比如查看内存图片,导出为文件,打印cpp对象数据,获取函数调用流程数据列表等等,想尽可能实现半自动化

试试这个: InspectiveC - Github

objc_msgSend hook for debugging/inspection purposes.

参考来源:Reverse Engineering Tools

这东西不稳而且收集留着之后看也不是很方便,我还是偏向基于lldb的方案

iphone5s 10.2 崩溃

所以我上文里回复了这东西不稳定,在一开始的回复就建议了自己写lldb脚本

嗯,感谢,LLDB 脚本的技巧我得熟悉一下