2010-09-08 17 views
5

Tengo construir el programa de iPhone más simple posible, un programa basado en la ventana. Sólo cambia el archivo de testappdelegate.h a ser las siguientes:Fallos de errores simples cuelga Xcode

#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 

Nota el error en el 'int pos ...' línea.

Cuando intento compilar este programa, XCode se cuelga (mostrando millones de errores). No estoy preguntando cómo arreglar la línea, la solución es obvia.

El problema es que abruma XCode y quiero saber por qué?

Actualización: presentado informe de error Bug ID # 8406197

Update2: septiembre 24. me dieron una respuesta de Apple Ingeniería ha proporcionado la siguiente información:

No tenemos planes para solucionar este problema en llvm-gcc o gcc, y ya está fijado en clang. Xcode no enloquece es rastreado en un clon de este error.

Estamos cerrando este error ya que nuestros ingenieros son conscientes del problema y lo seguirán rastreando fuera de línea.

+0

Sugeriría presentar un error en bugreporter.apple.com y hacer la misma pregunta. Esto tiene más que ver con el comportamiento de Xcode que con el desarrollo de software. –

+3

Esta no es una pregunta interesante en absoluto. ¿En serio le está pidiendo a la comunidad que explique el "por qué" detrás de un error de rendimiento en un programa de código cerrado? – blucz

+6

Es un problema muy interesante y muy relevante. Además, es un problema que otros pueden toparse y, con esta pregunta, la gente puede encontrar fácilmente esta pregunta particular de Desbordamiento de pila para ayudar a guiarlos. – bbum

Respuesta

8

El problema es que Xcode tiene que ingerir esos millones de errores para tratar de averiguar si hay una línea de código que necesita anotación.

Por favor, envíe un error a través de http://bugreport.apple.com/.

El hecho de que haya producido un caso de prueba tan simple ayudará al equipo de ingeniería a asegurarse de que cualquier corrección que puedan estar tratando solucione el problema lo suficiente. Hay potencialmente dos errores aquí; el primero para que Xcode maneje con gracia ese volumen de errores y el segundo para que el compilador no escuche tanto frente a un error tan obvio.

Es probable que su (s) error (s) se devuelva como duplicados conocidos. Eso solo sucede, sin embargo, después de que el equipo de ingeniería haya capturado cualquier información única de su error. Es decir, los incautos a menudo son muy útiles.

Al archivar el error, agregue el error # a su pregunta SO. Muchos ingenieros de Apple navegan SO y harán clic para realizar un seguimiento interno.

+0

Agregó el informe de error. –

+0

Gracias. Añadiré algunas notas. – bbum

+0

Recibí respuesta hoy. –

1

Algunos errores, el compilador no sabe qué hacer a continuación.

El hecho de que el error de sintaxis sea local para una sola línea, un humano, no significa necesariamente que haya una regla simple que sea obvia para el escritor del compilador.

Cuestiones relacionadas