2010-07-26 16 views
6

Se mai dovessi riscontrare un problema che non viene visualizzato come avvertenza, ma la mia app si arresta in modo anomalo durante il runtime, a volte costruisco-> pulisci e spesso questo bug sconosciuto scompare. Ciò accade soprattutto quando importo nuove immagini nel progetto (sostituendo quelle vecchie) o quando apporto modifiche di sintassi importanti con il mio codice.Perché "clean" risolve magicamente bug misteriosi nella mia app?

F'in 'Pulisci tutti i target', come funziona?

Grazie

risposta

7

Quando si crea per la prima volta, tutto il codice viene trasformato in codice oggetto. In questo modo quando apporti una piccola modifica a un file, non devi ricompilare l'intero progetto, solo quel file.

Ora a volte le cose si fanno divertenti e le cose non si allineano correttamente, oppure le dipendenze non vengono aggiornate e il boom si arresta. Il sistema di build dovrebbe rilevare questo, ma ogni progetto su cui ho lavorato ha avuto questo problema in un momento o nell'altro.

Build clean elimina tutto il codice dell'oggetto intermedio e ricompila da zero.

2

Quando si pulisce il progetto, si costringono l'intera applicazione di ricompilare se stesso. Forse una delle tue risorse è stata compilata nell'applicazione in un modo che richiedeva la ricompilazione di tutto quando si modificavano le risorse?

Che tipo di applicazione stai creando? Usi i thread? Mi assicuro che non siano condizioni di gara, perché i loro sintomi di marchio sono sporadici errori non riproducibili.

+1

'Inadvertently'? Pensavo che fosse uno degli scopi principali della pulizia. –

Problemi correlati