【问题标题】:iOS app breakpoints on runningiOS 应用程序在运行时出现断点
【发布时间】:2013-01-27 02:41:42
【问题描述】:

我是一位经验丰富的开发人员,但对 iOS/Objective C 不熟悉。

下面的应用程序构建正常(以任何拼写错误/剪切粘贴错误为模)。 当我运行它时,它会中断打印方法,使其看起来像是有一些错误。我看不到错误是什么或在哪里。不过可能是一个真正的 newby 错误!

谁能帮我解释一下我做错了什么以及如何解决它?

这是一个命令行 MacOS 应用,带有 Foundation,在 XCode 中构建和运行。

@interface DayOfYear : NSObject
- (void) print;
- (id) init : (int) day;
@end // DayOfYear

@implementation DayOfYear

int dayInYr =0;

- (id) init : (int) day {
    self = [super init];
    dayInYr = day;
    return self;
}

- (void) print {
     // NSLog(@"In print with %d", dayInYr);

}    // WHEN RUN THIS IS WHERE IT BREAKPOINTS SAYING "Thread 1, breakpoint 1.1, 2.1


@end

int main(int argc, const char * argv[])
{

    @autoreleasepool {

        // insert code here...
        NSLog(@"Hello, World!");

        DayOfYear *d =[[DayOfYear alloc] init : 2 ];
        [d print];


        NSLog(@"Finished!");

    }
    return 0;
}

【问题讨论】:

  • 你是不是不小心在那里设置了断点?在发生断点的代码左侧,检查是否有一个蓝色水平箭头指向该代码行。
  • 让一年中的每一天成为班级的一员。例如 DayOfYear : NSObject { int dayInYr; }

标签: ios command-line breakpoints foundation


【解决方案1】:

您在print 方法上设置了两个断点。断点在左边距中显示为蓝色标志。您可以通过将它们拖出边缘来摆脱它们,如下所示:

【讨论】:

  • 是的,就是这样!谢谢你,谢谢你,谢谢你!事实证明,如果您碰巧在光标位于该边缘时单击(甚至不是双击)鼠标,它会设置一个断点。我是通过对这个功能的无知和懒惰的鼠标来设置它们的。非常感激!现在我可以继续做家庭作业了。
  • 刚刚开始使用 XCode,这让我在折腾了几个小时后救了我。英雄。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 2019-09-21
  • 1970-01-01
相关资源
最近更新 更多