В дополнение к отладке и информации о символе
Google DWARF (Шутка Разработчика над ELF)
По умолчанию выключена большая часть оптимизации компилятора, когда отладка включена.
, Таким образом, код является чистым переводом источника в Машинный код, а не результат многих узкоспециализированных преобразований, которые применяются для выпуска двоичных файлов.
, Но наиболее важное различие (по-моему)
Память в сборках Отладки обычно инициализируется к некоторому компилятору определенные значения для упрощения отладки. В сборках конечных версий память не инициализируется, если явно не сделано так кодом приложения.
Проверка Ваша документация компилятора для получения дополнительной информации:
, Но пример для DevStudio:
- 0xCDCDCDCD, Выделенный в "куче", но не инициализированный
- , 0xDDDDDDDD Освободил память "кучи".
- заборы 0xFDFDFDFD "NoMansLand", автоматически помещенные в границу памяти "кучи". Никогда не должен перезаписываться. Если Вы действительно перезаписываете один, Вы, вероятно, уходите от конца массива.
- 0xCCCCCCCC, Выделенный на стеке, но не инициализированный
Я думаю, вы ссылаетесь на Security.Framework и, возможно, на libcurl. Попробуйте запустить новый проект по умолчанию и посмотрите, сможете ли вы скомпилировать его без этой ошибки.