在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我有一个看起来像这样的断点
并且可以正常工作,但是我无法弄清楚如何获得传入的值。 我尝试了-[UITableViewCell setSelected:(BOOL)what]和-[UITableViewCell setSelected:what]根本不起作用。 如何访问参数? 如果这不起作用,我必须制作一个DebugUITableViewCell只是为了看看发生了什么事情,这很麻烦并且涉及很多代码。
在LLDB上的Simulator中使用 p $arg3 对于第一个参数。 您可以使用自己的实现替换-[UITableViewCell setSelected:]以进行调试。下面,将调用UITableViewCellSetSelected而不是UIKit的方法。
对于没有源代码的方法,以下工作:将符号断点放入其中,以便调试器在方法的第一行停止。确保已选中顶部堆栈框架。然后: 在Objectice-C方法中
在C函数中,参数始于$arg1 这在IOS设备和模拟器上均有效。 基于-[UIApplication sendAction:toTarget:fromSender:forEvent:]符号,我们可以添加符号断点以检查哪个发送方已将操作发送到了哪个目标。 我们使用以下方法创建符号断点:
> 因此,正如@Dan所说,方法参数以参数3(po $arg3)开头。 |
请发表评论