CodeInside
@CodeInside

Почему проэкт вызывает точку останова?

Писал проэкт на своём компе и во время выполнения программы выдавало ошибку, которую видите на скриншоте. Каждый раз в каком-то новом месте (то в деструкторе, то в сеттере, но в основном на функции _getch()). Бывало, что программа полностью всё отрабатывала и удачно закрывалась. Но это редко. Дело в том, что никаких манипуляций над кодом не проводил, а просто при каждом новом выполнении - какая-то новая точка срабатывала. Перезагружал Visual Studio - не помогло. Думал показать преподу - в академии всё отлично работало и никакие точки останова не вызывались (хотя работал над кодом и компилировал больше 20-ти раз). Потом снова перенёс проэкт на свой комп и снова эта же ошибка начала меня преследовать. У меня Visual Studio 2015, OS Windows 10 32bit. В академии использую Visual Studio 2013, хотя есть и 15-я, OS Windows 8.1 64bit. e23ace104b684dfcb93310253f6af5d2.pngeb001a3b780144549c5ae89e9a10fbb9.png
В чём проблема?

Не обращайте внимание на разные названия проэктов на скринах. Просто проверял избавит ли создание нового решения от этой ошибки.
И ещё: после нажатия "прервать" и дальнейшего запуска компиляции - выдаёт "Необработанное исключение по адресу 0x[адрес] (ntdll.dll) в AcademyGroup v1.1.exe: 0x[адрес]: Куча была повреждена (параметры: 0x[адрес]​)."
3ca63607e5124e1ea2eebf77a5b31e9f.png66a330fa56694740b1ffd9d49557d55c.png
  • Вопрос задан
  • 2284 просмотра
Пригласить эксперта
Ответы на вопрос 1
Очевидно, что куча повреждена. Скорее всего, из-за неаккуратной работы с динамической памятью (например, дважды вызван free для одного указателя)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы