Это может быть связано с повреждением кучи, что указывает на ошибку в cvector.exe или любой из загруженных им библиотек DLL. - PullRequest
1 голос
/ 12 июля 2010

Я делаю много ошибок в тестовой программе !!!

debug src: http://www.cppblog.com/Files/mymsdn/cvector-windows-has-triggered-a-breakpoint-in-cvector.zip

правильная версия: http://www.cppblog.com/Files/mymsdn/cvector-svn-version-10.zip

Я пытаюсь написатьверсия векторной структуры на языке C.

Если я попытаюсь запустить (в Microsoft Visual Studio 2008 ярлык по умолчанию - CTRL + F5) мой код.Он может выполняться как правильный логический вывод для правильного результата.

Но если я попытаюсь запустить его в режиме отладки (в Microsoft Visual Studio 2008 ярлык по умолчанию - F5).Это вызовет проблему: (это из окна вывода, а также имеет рамку предупреждения, чтобы сообщить о ней)

HEAP [cvector.exe]: HEAP: блок свободной кучи 393168, измененный на 393190 после негобыла освобождена Windows запустила точку останова в cvector.exe.

Это может быть связано с повреждением кучи, что указывает на ошибку в cvector.exe или любой из загруженных им библиотек DLL.

Это также может быть связано с тем, что пользователь нажимает клавишу F12, когда фокус находится у cvector.exe.

В окне вывода может быть больше диагностической информации.

Ошибка http://www.cppblog.com/images/cppblog_com/mymsdn/3630/o_windows-has-triggered-a-breakpoint-in-cvector.png

Ответы [ 2 ]

4 голосов
/ 27 июля 2011

Эта ошибка означает, что вы записали в адрес памяти, который вы на самом деле не «владели» - например, вы записали в память после того, как она была освобождена, или за пределами области, которую вы фактически наделили new или mallocили через указатель, который был просто неверен.

1 голос
/ 27 июля 2011

Проверьте настройки отладки.Отключите «отладку неуправляемого кода» и «отладку SQL Server».

Это работало для меня, когда я получал это с компонентами Oracle.Если я продолжал нажимать кнопку «Продолжить», ошибки перерыва не было, и программа продолжала работать.Отключение этих параметров отладки позволяет продолжать работу, и программа работает сейчас.

...