关于Xcode中的调试

时间:2009-10-20 08:52:56

标签: xcode

嗨伙计这是jagadeesh,这个平台的初学者在练习应用程序时参考了一些书,我的应用程序运行Suceessfully但是在控制台中没有输出显示这里是我的应用程序#import

@interface ClassA : NSObject

{
    int x; 
}

-(void) initVar;
@end

@implementation ClassA
-(void) initVar
{
    x = 100;
}

@end
@interface ClassB : ClassA
{
    int y;
}

-(void) initVar;
-(void) printVar;

@end

@implementation ClassB
-(void) initVar
{ 
    x = 200;
    y = 300;
}
- (void) printVar
{
    NSLog(@"x= %i", x );
    NSLog(@"y= %i", y);
}

@end

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    ClassB *b = [[ClassB alloc] init];
    [b initVar];
    [b printVar];
    [b release];
    [pool drain];
    return 0;
}

和****控制台信息看起来像这个**** 程序已加载。 跑 [切换到进程1310本地线程0x2e03] 正在运行... (gdb)

1 个答案:

答案 0 :(得分:1)

代码运行正常。如果你没有收到任何消息,很可能你无意中在GDB中设置了一个断点。 在这种情况下,在“(gdb)”提示符下键入“info breakpoints”将显示它们:

(gdb) info breakpoints
Num Type           Disp Enb Address    What
1   breakpoint     keep y   0x000027de in -[SMStatisticController init] at SMStatisticController.m:44
    breakpoint already hit 1 time
Current language:  auto; currently objective-c
(gdb) 

要删除所有断点,请执行“del”删除断点,使用“c”继续执行:

(gdb) del
(gdb) c