Удаляя «цель отладки», вы заставляете разработчиков отлаживать выпускную версию программного обеспечения. На практике это означает, что это, вероятно, две вещи:
1) в "сборках релиза" оптимизации отключены (другие разработчики не могут использовать отладчик)
2) Никакие сборки не будут иметь специальных макросов PREPROCESSOR, изменяющих их выполнение.
Итак, что вы действительно будете делать, так это объединять конфигурацию выпуска и отладки, а не просто исключать режим «отладки».
Лично я сделал это с помощью разработки для iOS без каких-либо побочных эффектов. Время, проведенное в нашем написанном коде, составляет менее 1% от того, что действительно происходит, поэтому оптимизация не внесла существенного вклада. В этом случае они действительно приводили к увеличению количества ошибок, но даже если бы они этого не сделали, идея тестирования в одну сторону, а затем предоставления QA с другим кодом, представляет собой еще один фактор, который следует учитывать при возникновении проблем.
С другой стороны, бывают случаи, когда необходимы оптимизации, когда они полезны и даже там, где достаточно времени для тестирования обоих. Обычно изменения между отладкой и выпуском настолько незначительны, что ни у кого не возникает никаких проблем.