简单的bug崩溃挂起Xcode

Joh*_*ith 5 iphone xcode objective-c

我已经构建了最简单的iPhone程序,一个基于窗口的程序.我只将testappdelegate.h文件更改为以下内容:

#import <UIKit/UIKit.h>

@interface TestAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    int pos[10]10]; //note the error here.
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end
Run Code Online (Sandbox Code Playgroud)

注意'int pos ...'行中的错误.

当我尝试编译此程序时,XCode挂起(显示数百万个错误).我不是问如何修复这条线,修复很明显.

问题是压倒XCode而我想知道为什么?

更新:提交的错误报告错误ID#8406197

Update2:9月24日.我得到了Apple Engineering的回复,提供了以下信息:

我们不打算在llvm-gcc或gcc中修复它,它已经在clang中修复了.在这个bug的克隆中跟踪Xcode没有吓坏了.

我们现在正在关闭此错误,因为我们的工程师已经意识到这个问题,并将继续离线跟踪它.

bbu*_*bum 8

问题是Xcode必须摄取数百万个错误才能尝试找出是否存在需要注释的代码行.

请通过http://bugreport.apple.com/提交错误.

您已经生成了这样一个简单的测试用例,这将有助于工程团队确保他们可能正在寻求的任何修复都能充分解决问题.这里可能存在两个错误; 第一个让Xcode优雅地处理这么大量的错误,第二个让编译器在面对如此明显的错误时不会那么多.

您的错误可能会以已知的重复项返回.但是,只有在工程团队从您的错误中捕获了任何独特信息之后才会发生这种情况.也就是说,欺骗通常非常有用.

在提交错误时,将错误#添加到您的SO问题中.许多Apple工程师都会巡航,并会在内部点击进行跟进.