Почему «чистка» волшебным образом исправляет загадочные ошибки в моем приложении? - PullRequest
6 голосов
/ 27 июля 2010

Если у меня когда-либо возникает проблема, которая не отображается как предупреждение, но вызывает сбой моего приложения во время выполнения, иногда я собираю-> очистить, а часто и эту неизвестную ошибку, которая исчезает. Это происходит главным образом, когда я импортирую новые изображения в проект (заменяя старые) или когда я делаю серьезные изменения синтаксиса с моим кодом.

F'in 'Clean all Targets', как это работает?

Спасибо

Ответы [ 2 ]

7 голосов
/ 27 июля 2010

Когда вы создаете в первый раз, весь ваш код превращается в объектный код. Таким образом, когда вы вносите небольшое изменение в один файл, вам не нужно перекомпилировать весь ваш проект, только этот один файл.

Теперь иногда дела идут не так, как надо, и вещи не выравниваются должным образом, или зависимости не обновляются, и происходит бум. Система сборки должна обнаруживать это, но каждый проект, над которым я работал, в тот или иной момент сталкивался с этой проблемой.

Build clean удаляет весь промежуточный объектный код и перекомпилируется с нуля.

2 голосов
/ 27 июля 2010

Когда вы очищаете свой проект, вы заставляете все приложение перекомпилировать себя.Может быть, один из ваших ресурсов был скомпилирован в ваше приложение таким образом, что вам потребовалось перекомпилировать все при изменении ресурсов?

Какое приложение вы создаете - вы используете потоки?Я хотел бы убедиться, что они не являются условиями гонки, потому что их признаки торговой марки являются случайными невоспроизводимыми ошибками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...