В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

ИСПРАВИТЬ: Visual C++ 2013 не удается обнаружить переполнение буфера или выдавать предупреждения C4789

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3170268
Проблема
По библиотеке MSDN при компиляции исходного кода C или C++ с помощью компилятора Visual C++ 2013 C/C++, Visual C++ 2013 должен обнаружить некоторые сценарии переполнения буфера (Конечно только те, которые могут быть обнаружены во время компиляции) и эмиссии предупреждения C4789.

Тем не менее некоторые переполнения буфера, не перехватываются все параметры оптимизации Visual C++ 2013, даже если вы установили Visual Studio Update 5 2013. Не C4789 выдается предупреждение где старой версии Visual C++ 2010 успешно выдачи предупреждения C4789.

Примечание. После установки данного исправления Visual C++ 2013 можно обнаружить переполнение буфера и выдавать предупреждения C4789 для выпуска конфигурации построений (в случае, если не используется /Od ).
Причина
Эта проблема возникает из-за ошибки в Visual Studio 2013 C/C++ компилятора.
Решение

Сведения об исправлении

Следующий файл доступен для загрузки из центра загрузки Майкрософт:
ЗагрузитьЗагрузите пакет исправлений.

Для получения дополнительных сведений о том, как загрузить файлы поддержки Майкрософт, щелкните следующий номер статьи базы знаний Майкрософт.
119591 Как загрузить файлы поддержки Microsoft через веб-службы
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последнее антивирусное программное обеспечение, доступное на период публикации файла. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.

Предварительные условия

Это исправление необходимо установить Visual Studio 2013.

Сведения о реестре

Для использования исправления из этого пакета, нет необходимости вносить изменения в реестр.

Необходимость перезагрузки

Нет необходимости перезагрузить компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.
Временное решение
Чтобы обойти эту проблему, используйте /Oi параметр компилятора или анализа кода для обнаружения дополнительных экземпляров переполнение буфера во время компиляции.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3170268 — последний просмотр: 07/21/2016 20:56:00 — редакция: 1.0

Visual Studio 2013 Community Edition, Microsoft Visual Studio 2013 Software Development Kit

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced atdownload kbmt KB3170268 KbMtru
Отзывы и предложения
); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);