是否可以将符号断点(或类似的断点)与动态属性设置器一起使用?

洛根

在应用程序中的某个时刻,我的对象中的属性被设置为一个奇怪的值。通常,我会通过设置类似于以下内容的符号断点来调试类似的内容:

在此处输入图片说明

这样,当有人尝试将属性设置为我要寻找的值时,我受到了打击,我可以查看跟踪以查看其来源。

不幸的是,当您处理声明为@dynamic的属性时,此方法不起作用。还有另一种方法可以做类似的事情吗?

更多信息

有问题的对象是 NSManagedObject

该项目使用RestKit,很有可能这就是价值的来源。

您可以自己实现设置器,并在其中放置一个断点。实现核心数据属性设置器与正常情况有些不同。这样的事情应该起作用:

- (void)setFoo:(NSObject *)foo {
    [self willChangeValueForKey:@"foo"];
    [self setPrimitiveValue:foo forKey:@"foo"];
    [self didChangeValueForKey:@"foo"];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有什么办法可以使GNU xgettext(或类似的东西)与scala文件一起使用?

使用Swift和lldb设置符号断点

是否可以在 PyDev 脚本中设置断点?

Vuetify:动态设置断点?

是否可以将VAST与动态创建的视频代码一起使用?

Golang os.Open是否可以将表单文件与动态文件一起使用

是否可以将配置迁移工具与Azure Devops一起使用?动态365

是否可以将动态对象密钥与v模型一起使用?

是否可以将SQL日期与动态年份一起使用?

您可以将@ViewChild()或类似内容与路由器插座一起使用吗?如果可以的话

使用NSDictionaryResultType获取属性时,是否可以将sectionKeyPath与NSFetchedResultsController一起使用?

是否有可以与双显示器设置一起使用的RDP客户端?

是否可以将 Cloud Functions for Firebase 设置为与 Unity 一起使用?

是否可以将输入属性[columns]与ngx-datatable-column指令一起使用?

是否可以将 ShouldSerialize 与 2 个相同的 json 属性名称一起使用?

Javascript-是否可以将fetch或axios.get与特定的属性路径一起使用?

是否可以将属性注入与Nancyfx默认TinyIoc容器一起使用?

属性(JavaBeans)是否可以与Codename One一起使用?

是否可以将Model的@property装饰器与Model.values()一起使用?

是否可以将 Clang libtooling 与其他编译器一起使用?

是否可以将VSCode语言服务器协议引擎与Vim或NeoVim一起使用?

是否可以将Google Chrome浏览器代替chromedriver与硒一起使用?

是否可以将@XmlHeader与Jackson一起使用?

是否可以将QInputDialog与嵌套列表一起使用?

是否可以将docker与jrebel或dcevm一起使用

是否可以将Singleton与ViewControllers一起使用?

是否可以将GROUP BY与绑定变量一起使用?

是否可以将Feed与延迟列表一起使用?

是否可以将AutoLayout与UITableView的tableHeaderView一起使用?