2010-07-26 13 views
6

Si jamais un problème ne s'affiche pas comme un avertissement, mais qu'il bloque mon application à l'exécution, il m'arrive parfois de construire-> nettoyer et souvent ce bogue inconnu disparaît. Cela arrive surtout lorsque j'importe de nouvelles images dans le projet (en remplaçant les anciennes) ou lorsque je fais des changements de syntaxe importants avec mon code.Pourquoi «nettoyer» corrige-t-il magiquement des bogues mystérieux dans mon application?

F'in 'Nettoyer toutes les cibles', comment ça marche?

Merci

Répondre

7

Lorsque vous créez pour la première fois, tout votre code est transformé en code objet. De cette façon, lorsque vous apportez une petite modification à un fichier, vous n'avez pas besoin de recompiler tout votre projet, juste ce fichier.

Maintenant, parfois, les choses vont mal et les choses ne s'alignent pas correctement, ou les dépendances ne sont pas mises à jour et le crash de la rampe. Le système de construction est censé détecter cela, mais chaque projet sur lequel j'ai travaillé a eu ce problème à un moment ou à un autre. Build clean supprime tout le code objet intermédiaire et le recompile à partir de zéro.

2

Lorsque vous nettoyez votre projet, vous forcer toute votre application se recompiler. Peut-être qu'une de vos ressources a été compilée dans votre application d'une manière qui vous obligeait à tout recompiler lorsque vous changiez les ressources?

Quelle sorte d'application construisez-vous? Utilisez-vous des threads? Je ferais en sorte qu'ils ne soient pas des conditions de course, parce que leurs symptômes de marques sont des erreurs sporadiques non reproductibles.

+1

'Par inadvertance'? Je pensais que c'était l'un des principaux objectifs de nettoyage. –