1.如何设置断点?
如何设置断点?
在 边列(gutter)上单击 就可以设置一个蓝色的断点;在次单击就disable该断点;如果要删除该断点就将该断点拖出边列。
调试快捷键:
continue : option + command + P
在 边列(gutter)上单击 就可以设置一个蓝色的断点;在次单击就disable该断点;如果要删除该断点就将该断点拖出边列。
调试快捷键:
continue : option + command + P
step Into : shift + command + I
step Over : shift + command + O
step Out : shift + command + T
2.demo如下:
// Person.h
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
int _age;
NSString *_name;
}
// 年龄的getter和setter
- (void)setAge:(int)age;
- (int)age;
- (void)setName:(NSString *)name;
- (NSString *)name;
@end
//
// Person.m
#import "Person.h"
@implementation Person
- (void)setAge:(int)age
{
_age = age;
}
- (int)age
{
return _age;
}
- (void)setName:(NSString *)name
{
_name = name;
}
- (NSString *)name
{
return _name;
}
<pre name="code" class="objc">//
// main.m
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[])
{
Person *p = [Person new];
[p setAge:10];
int a = [p age];
NSLog(@"年龄是%d", a);
return 0;
}
3.调试演示
1.用鼠标点击某行代码的左边,变蓝
2.运行程序,发现程序停留在哪一行(这行还没有执行)
3.按照上面的方法打如下几个断点之后 ,第一步:点击“左下角的那个东东”(此时程序执行到下面一行,并卡在那一行),第二步:把鼠标挪到 P上,就会发现它显示了P的类型和内存地址
4.接着上面的点击P下面的那个箭头号,将其展开,即可看到下面的,可以发现person 对象P有两个成员变量 ,此时发现age为0
5.接着上面,继续点击“左下角的那个东东”,此时会发现发现age变为10了
除此之外还有isa指针
6.除了上面的那种方法可以观察变量运行变化之外还可以点击右下角的那个东东,接着就可以看到左下角显示出变量了
?要删除断点只需要鼠标在断点处右击即可。
?如果要残废掉断点,只需要点击xcode上面的这个按钮
这样运行断点节失效了(断点蓝色消失)
?如果要恢复断点只需要再次点击,这个按钮即可恢复断点(断点恢复蓝色)