• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于xcode:如何在Objective-C中使用符号断点获取参数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我有一个看起来像这样的断点

1

]

并且可以正常工作,但是我无法弄清楚如何获得传入的值。

我尝试了-[UITableViewCell setSelected:(BOOL)what]和-[UITableViewCell setSelected:what]根本不起作用。

如何访问参数?

如果这不起作用,我必须制作一个DebugUITableViewCell只是为了看看发生了什么事情,这很麻烦并且涉及很多代码。



在LLDB上的Simulator中使用

p $arg3

对于第一个参数。


您可以使用自己的实现替换-[UITableViewCell setSelected:]以进行调试。下面,将调用UITableViewCellSetSelected而不是UIKit的方法。

20

@end


对于没有源代码的方法,以下工作:将符号断点放入其中,以便调试器在方法的第一行停止。确保已选中顶部堆栈框架。然后:

在Objectice-C方法中

  • po $arg1打印自我
  • po $arg3打印第一个参数,其余参数打印在$arg4,$arg5等中。

在C函数中,参数始于$arg1

这在IOS设备和模拟器上均有效。


基于-[UIApplication sendAction:toTarget:fromSender:forEvent:]符号,我们可以添加符号断点以检查哪个发送方已将操作发送到了哪个目标。

我们使用以下方法创建符号断点:

  • 符号:-[UIApplication sendAction:toTarget:fromSender:forEvent:]
  • 调试器命令行操作:
    • po $arg4
    • po $arg5

>

因此,正如@Dan所说,方法参数以参数3(po $arg3)开头。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap