佳为好友

原: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 佳为好友 阅读(250) 评论(0)  编辑 收藏 引用 所属分类: Debug-GDB

导航

<2013年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

留言簿(1)

随笔分类

搜索

最新评论

评论排行榜