佳为好友

原:GDB的数据断点和ObjC的@property

创建:2012.10.05
OC的@property可以让编译器自动提供对应的成员变量,而不必再指定@synthesize quoteData=quoteData;
但是,当使用gdb的watch命令的时候,它却无法成功,例如:
(gdb) watch self.dataSource.quoteData
因为有@property生成的quoteData只是一个get函数,它返回的值是一个临时的指针,因此无法跟踪。
解决方法是再dataSource中创建一个quoteData的成员变量,例如:
@interface F7iPhoneQuoteViewControllerDataSource : NSObject<QuotesManagerDelegate>
{
    Quote *quoteData;
}
然后,在调试时使用:
(gdb) watch self.dataSource->quoteData
这样就可以了。
+++++

posted on 2012-12-26 09:50 佳为好友 阅读(215) 评论(0)  编辑 收藏 引用 所属分类: Debug-GDB


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

留言簿(1)

随笔分类

搜索

最新评论

评论排行榜