Я получаю ошибку переполнения буфера в проекте, который преобразован из VS2005 в VS2008. Я хотел бы знать, есть ли какие-либо инструменты, которые могут помочь найти место переполнения буфера.Ошибка переполнения буфера в проекте, преобразованном из VS2005 в VS2008
ответ
Предполагаю, что вы используете C++.
В microsoft C++ есть коммутатор компилятора /GS
, чтобы узнать, есть ли переполнение буфера. Подробнее и как это работает, см. MSDN Compiler Security Checks In Depth.
По крайней мере, в C# -развитие (но, надеюсь, также в C++) есть опция отладчика «Перерыв, когда исключение ...», которое останавливает выполнение программы, если генерируется исключение (вызывают обнаружение среды выполнения C++ был переполнение буфера. в VS2010 это под Debug/исключения ...
Вы можете также использовать Microsofts PREfast, которая сканирует исходный код для потенциально небезопасных функций (STRCPY)
из-за разницы в behavoiur из Sprintf, а строка, отличная от нуля, была написана за пределами границ массива, что, в свою очередь, исказило стек и привело к запуску буфера./GS-переключатель в visual st udio сообщает о переполнении буфера и, таким образом, может помочь выяснить причину сбоя системы.
- 1. Ошибка переполнения переполнения буфера
- 2. Ошибка в преобразованном проекте maven в Eclipse
- 3. Ошибка переполнения буфера в Qt?
- 4. Преобразование .rptproj из VS2005 в VS2008
- 5. Обновление VS2005 до VS2008
- 6. Утверждение в VS2008, но не в VS2005
- 7. Длина буфера переполнения буфера
- 8. Ошибка переполнения буфера при использовании Simple.Data.Oracle
- 9. Ошибка переполнения буфера произошла в CascadeTraining.exe
- 10. Объемные VS2005 обновления решения VS2008
- 11. VS2008 двоичный в 3 раза медленнее VS2005?
- 12. Отсутствие зависимостей maven в проекте, преобразованном из java в maven
- 13. Ошибка переполнения буфера (ошибка сбрасывания ядра)
- 14. Проект сборки пропускается в VS2008 после преобразования из VS2005
- 15. Проверка переполнения буфера
- 16. Предотвращение переполнения буфера в C
- 17. Замена InnerChannel в SoapHttpClientProtocol при переходе с VS2005 на VS2008
- 18. Инструкции SSE4 в VS2005?
- 19. Ошибка подключения Firebird после преобразования проекта с VS2005 на VS2008
- 20. Внутренние ссылки в проекте VS2005.NET
- 21. C - Детали переполнения буфера
- 22. Последствия этого переполнения буфера?
- 23. WCF - VS2005 - VS2008 Проблема преобразования Sln
- 24. Реализация переполнения буфера
- 25. Ошибка слияния не выполняется в репозитории hg, преобразованном из SVN
- 26. Пример использования переполнения буфера
- 27. переполнения буфера - Изменения переменных
- 28. буфера помощь переполнения
- 29. Разбор символов переполнения буфера
- 30. Исключение переполнения кучи/буфера
Да, отладчик работает хорошо. –
Вы имеете в виду визуальный студийный отладчик? Глядя на стек вызовов, я мог бы сузить до модуля, где возникает ошибка. Но этот модуль все еще имеет много функций. Итак, есть ли способ указать функцию, которая генерирует ошибку? – Lakshmi