"Какая разница?"... ну, вы должны.
Тот факт, что сборка релиза дает сбой, указывает, что с ним что-то не так.
Если включение символов отладки "исправляет" это, у вас есть магияисправить, что вы не понимаете.Почему это исправить?Можете ли вы полагаться на то, что это исправление работает на каждом ПК, на котором установлено ваше программное обеспечение?
Описанные вами симптомы свидетельствуют о том, что вы повреждаете память где-то (вероятнее всего, ошибка переполнения буфера) и что добавление символов отладки переставляет или заменяет панелиИзвлеките свой код таким образом, чтобы вы могли «сойти с рук», потому что повреждение памяти не врезалось ни в что жизненно важное.
Но вы не можете действительно полагаться на такое исправление.Это подрывает всякую уверенность в вашем приложении и укусит вас однажды (такое исправление может легко перестать "работать" при следующей компиляции приложения)
Вам нужно изолировать, чтоименно это вызывает эту проблему - если это случается более одного раза, то вы ничего не узнали за последний раз, когда исправили это.Это не нормально для приложения работать в режиме отладки, но не в выпуске, поэтому должно быть что-то, что вы делаете неправильно - вам нужно разобраться, что это такое, и исправить это, чтобы избежать таких ошибок в будущем.(Например, если это переполнение буфера, это может быть просто из-за того, что вы выделяете буфер из «n» элементов, а затем получаете доступ к элементу «n» - вы должны получить доступ только к элементам от 0 до (n-1). Это очень легко исправить один развы понимаете, как писать такой код ... но вам нужно приложить немного усилий, чтобы понять, что вы делаете неправильно)