通常在调试时,了解按什么顺序调用某个类的哪些方法非常重要。天真的解决方案(我迄今为止使用的)是在每个方法的顶部弹出一个NSLog
。但是这是耗时的,重复的,丑陋的,并且如果我在调试后忘记删除日志,我的代码就会显得很少。可可:在每一个方法调用中休息一下?
更干净的解决方案是在我的每个方法上设置断点,配置它们的操作以发出调试器命令:po NSStringFromSelector(_cmd)
并将它们设置为自动继续。这更漂亮,并且使我不必记住去除所有那些,但是不会更少重复或耗时。
我真正想要的是设置一个断点符号上的每一个方法打破的方式(一类的?模块的?)。任何调试/运行时主机都有一个解决方案或技巧,从哪里开始寻找?
你看过dtrace吗? –