Debug方式
来源:互联网 发布:淘宝退货率怎么看 编辑:程序博客网 时间:2024/05/01 02:53
在平常写程序中,有很多地方都需要采用NSLog来定位bug,不过代码一长,寻找起来就很费时间了。将系统定义的一些表达式用在NSLog中,可以快速的帮助我们进行debug。
方法1:
- (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor clearColor]; externalRadius = MIN(self.frame.size.width, self.frame.size.height) /2; innerRadius = 0.7 * externalRadius; self.label = [[UILabel alloc] init]; self.label.backgroundColor = [UIColor clearColor]; self.label.font = self.labelFont; self.label.textColor = [UIColor whiteColor];//self.labelColor; self.label.text = @"GIF"; self.label.textAlignment = NSTextAlignmentCenter; self.label.numberOfLines = 1; self.label.frame = CGRectMake(externalRadius - sqrt(2)*innerRadius/2, MAX(self.frame.size.width, self.frame.size.height)/2 - sqrt(2)*innerRadius/2, sqrt(2)*innerRadius, sqrt(2)*innerRadius); [self addSubview:self.label]; NSLog(@"\n Function:%s\n Pretty function:%s\n Line:%d\n File:%s\n", __func__, __PRETTY_FUNCTION__, __LINE__, __FILE__); } return self;}输出结果为:
也可以将
NSLog(@"\n Function:%s\n Pretty function:%s\n Line:%d\n File:%s\n", __func__, __PRETTY_FUNCTION__, __LINE__, __FILE__);
更换为
NSLog(@"Current Selector: %@", NSStringFromSelector(_cmd)); NSLog(@"Object Class:%@", NSStringFromClass([self class])); NSLog(@"File Name: %@", [NSString stringWithUTF8String:__FILE__].lastPathComponent);
输出结果如下:
总之,需要灵活运用系统定义的预留词和Core Foundation的一些方法。
0 0
- Debug方式
- Debug方式取代printf
- Debug方式启动Tomcat
- Debug的方式
- Debug方式取代printf满天飞
- tomcat设置debug调试方式
- 关于Debug和Release编译方式
- MT6573 Android在Eclipse中Debug方式
- 关于Debug和Release编译方式
- java的debug和release编译方式
- iOS打印Debug日志的方式
- SAP ABAP 的常用debug方式
- SAP ABAP 的常用debug方式
- SAP ABAP 的常用debug方式
- VC6 debug方式下的堆管理
- VC6 如何切换Debug和Release方式
- zend studio 11的debug调试方式
- myeclipse以debug方式启动tomcat问题
- 9、变量的作用域--(全局变量和局部变量)
- 基于Socket的Android手机视频实时传输
- 移动端程序员感慨的那些UI小事--闲来吐槽
- 解决php项目中session失效的方法
- hpuoj 1101: 密码截获
- Debug方式
- 兹左邹追总抓锥住着专子住祖拽字撞滓柞
- OpenCV边缘检测
- ubuntu14.04-flash插件安装
- Unity学习之不同的怪物自动生成到自己的初始位置
- TestODBC
- LayoutInflater的错误用法
- mega328p watchdog 无效解决方案
- 砖籽揍踪足赘醉紫啄字撞族装抓租总壮注