2010-09-08 16 views
5

Ho creato il programma iPhone più semplice possibile, un programma basato su finestre. Ho cambiato solo il file testappdelegate.h essere la seguente:Si blocca semplicemente un bug 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 l'errore nel 'int pos ...' linea.

Quando provo a compilare questo programma, XCode si blocca (mostrando milioni di errori). Non sto chiedendo come sistemare la linea, la correzione è ovvia.

Il problema è che travolge XCode e voglio sapere perché?

Aggiornamento: presentato rapporto bug Bug ID # 8406197

Update2: Settembre 24. ho ricevuto una risposta da parte di Apple Engineering ha fornito le seguenti informazioni:

Non abbiamo in programma per risolvere questo problema in llvm-gcc o gcc, ed è già stato risolto in clang. Xcode non sta impazzendo è rintracciato in un clone di questo bug.

Stiamo chiudendo questo bug poiché i nostri tecnici sono a conoscenza del problema e continueranno a seguirlo offline.

+0

Suggerirei di archiviare un bug su bugreporter.apple.com e porre la stessa domanda. Questo ha più a che fare con il comportamento di Xcode rispetto allo sviluppo del software. –

+3

Questa non è una domanda interessante. Stai seriamente chiedendo alla community di spiegare il "perché" dietro un bug di prestazioni in un programma a sorgente chiuso? – blucz

+6

È un problema molto interessante e di grande rilevanza. Inoltre, è un problema che altri potrebbero incontrare e, con questa domanda, gli utenti possono trovare facilmente questa particolare domanda di Stack Overflow per guidarli. – bbum

risposta

8

Il problema è che Xcode deve importare quei milioni di errori per cercare di capire se c'è una riga di codice che necessita di annotazione.

Si prega di segnalare un errore tramite http://bugreport.apple.com/.

Il fatto che abbiate creato un caso di test così semplice aiuterà il team di ingegneri a garantire che eventuali correzioni che potrebbero perseguire risolvono sufficientemente il problema. Ci sono potenzialmente due bug qui; il primo per Xcode per gestire un tale volume di errori con grazia e il secondo per il compilatore di non vomitare così tanto di fronte a un errore così ovvio.

È probabile che i bug vengano restituiti come duplicati noti. Ciò accade solo, tuttavia, dopo che il team di ingegneri ha acquisito informazioni univoche dal tuo bug. Vale a dire, i doppietti sono spesso molto utili.

Quando si archivia il bug, aggiungere il numero di errore alla domanda SO. Molti ingegneri Apple navigano in SO e effettueranno il click-up per il follow-up interno.

+0

Aggiunto il bug report. –

+0

Grazie. Aggiungerò alcune note. – bbum

+0

Ho ricevuto una risposta oggi. –

1

Alcuni errori, il compilatore non sa cosa fare dopo.

Il fatto che l'errore di sintassi sembri essere locale a una singola riga, umano, non significa necessariamente che esistesse una regola semplice che era evidente per lo scrittore di compilatori.

Problemi correlati