2010-07-26 8 views
6

Wenn ich jemals ein Problem habe, das nicht als Warnung erscheint, aber meine App zum Laufzeitabsturz bringt, werde ich manchmal> sauber machen und oft verschwindet dieser unbekannte Fehler. Dies geschieht meistens, wenn ich neue Bilder in das Projekt importiere (alte ersetzen) oder wenn ich wichtige Syntaxänderungen mit meinem Code durchführe.Warum "säubert" man mysteriöse Fehler in meiner App magisch?

F'in 'Alle Ziele reinigen', wie funktioniert es?

Dank

Antwort

7

Wenn Sie das erste Mal erstellen, wird Ihr gesamter Code in Objektcode umgewandelt. Auf diese Weise müssen Sie bei einer winzigen Änderung an einer Datei nicht Ihr gesamtes Projekt neu kompilieren, sondern nur diese eine Datei.

Jetzt werden manchmal Dinge lustig und Sachen nicht richtig ausgerichtet, oder Abhängigkeiten werden nicht aktualisiert und Boom Crash. Das Build-System soll das erkennen, aber jedes Projekt, an dem ich gearbeitet habe, hatte dieses Problem irgendwann.

Build clean löscht den gesamten Objektcode und kompiliert ihn von Grund auf neu.

2

Wenn Sie Ihr Projekt reinigen, zwingen Sie Ihre gesamte Anwendung selbst neu zu kompilieren. Vielleicht wurde eine Ihrer Ressourcen so in Ihre Anwendung kompiliert, dass Sie beim Ressourcenwechsel alles neu kompilieren mussten?

Welche Art von Anwendung erstellen Sie - verwenden Sie Threads? Ich würde sicherstellen, dass es sich nicht um Rassenbedingungen handelt, weil ihre Markenzeichen sporadisch nicht reproduzierbare Fehler sind.

+1

"Versehentlich"? Ich dachte, das war einer der Hauptziele von clean. –