Описание тега heap-corruption

Тип повреждения памяти, который происходит в компьютерной программе, когда содержимое области памяти непреднамеренно изменяется из-за ошибок программирования.
2 ответа

Обнаружено повреждение кучи после нормального блока (#174)

Я знаю, что этот вопрос был задан, но я не смог исправить программу void swap1(char*str1,char*str2) { char *ezer =new char[strlen(str1)]; for (int i = 0 ; i <= strlen(str1);i++) ezer[i]=str1[i]; delete [] str1; str1= new char[strlen(str2)]; for (…
01 мар '13 в 07:22
2 ответа

C - частота многопоточности подсчета букв вызывает ошибку памяти

Я пытаюсь использовать многопоточность C, чтобы узнать частоту каждой буквы алфавита в текстовом файле. Назначение: 1) написать функцию, которая читает каждое предложение в тексте, заканчивающееся символом "." 2) написать функцию, которая загружает …
17 окт '18 в 12:58
1 ответ

Интерфейс хостинга CLR4 вызывает повреждение кучи?

Я работаю с родным хостингом CLR уже несколько недель. В начале это работало довольно хорошо. Но позже я заметил, что что-то в моем приложении вызывает повреждение кучи. Я понял, что это вызвано запуском CLR. (См. Следующую короткую версию кода.) #p…
16 авг '11 в 08:31
1 ответ

Повреждение кучи при освобождении памяти в рекурсивной функции

Я реализую алгоритм, чтобы выбрать Kth самый маленький элемент массива. до сих пор, когда я пытался освободить кучу памяти, я получил эту ошибку: CRT обнаружил, что приложение записало в память после завершения буфера кучи... int SEQUENTIAL_SELECT(i…
17 ноя '12 в 11:37
1 ответ

Повреждение кучи после удаления динамического массива

Я знаю, что этот вопрос задавался много раз, но я не смог найти решение своей ошибки. Я пытаюсь создать программу для проверки, является ли данная матрица симметричной или нет, пользователь вводит число тестов, а затем размер, затем матрица и вывод,…
1 ответ

Обнаружено повреждение кучи в C++ в массиве delete[] после его копирования

Я пытаюсь создать метод, который создает своего рода динамический массив: когда индекс превышает, он создает другой массив с еще одним элементом, а затем удаляет старый, копируя указатель нового в старый. Но когда я удаляю старый массив, у меня обна…
14 апр '18 в 08:29
0 ответов

Поврежденная куча в приложении Магазина Windows

У меня есть приложение для Магазина Windows, которое содержит ListBox полно предметов. Существует также возможность фильтрации этих элементов на основе определенных параметров. Например: foreach(var item in ItemsListBox.item) { ListBoxItem container…
1 ответ

QT и куча коррупции

Я понимаю, что коррупция в куче может происходить по разным причинам. У меня есть проект QT C++ в Visual Studio. Если я запускаю в режиме отладки или выпуска из Visual Studio, все идет гладко. Если я запускаю выпущенный исполняемый файл (за пределам…
29 мар '18 в 16:29
1 ответ

Повреждение кучи в C++ с использованием delete [] и перегружено +=

Я должен создать перегруженный класс String для домашнего задания. Я столкнулся с проблемой при тестировании некоторых операторов: int main() { MyString i; cin >> i; cin.ignore(100, '\n'); MyString temp = i; while(!(i > temp)) { temp += i; …
31 май '13 в 04:50
1 ответ

Сценарий не работает на одном аккаунте, но работает нормально на другом

У меня есть скрипт управления данными, который отлично работает под одной учетной записью, но если я пытаюсь запустить тот же скрипт под другой учетной записью, я получаю следующую ошибку *** glibc detected *** /path/home/bin/cmrun.out: munmap_chunk…
13 фев '18 в 20:57
1 ответ

Оператор удаления C++ генерирует исключение из-за повреждения кучи в процессе.net 4.5

Ранее у меня было клиентское приложение.net (консольное приложение), целевая среда которого установлена ​​на 4.0. Код клиента выглядит так: COMProxyCustomClass proxy = new COMProxyCustomClass(); proxy.LoadFieldServiceComponent("abc", 3); где клиент.…
2 ответа

Повреждение кучи - "Свободный блок кучи 61af0f0 изменен на 61af194 после его освобождения" C++

В моем приложении я получаю эту ошибку: HEAP[App.exe]: HEAP: Free Heap block 61af0f0 modified at 61af194 after it was freed Вот стек вызовов: ntdll.dll!_RtlpBreakPointHeap@4() Unknown ntdll.dll!@RtlpAllocateHeap@24() Unknown ntdll.dll!_RtlAllocateHe…
1 ответ

Повреждение кучи в ifstream w/ directX

Я портирую анимационный код по этой ссылке. Загрузка модели MD5, это линейный код, поэтому я стал ориентированным. Проблема в том, что когда я читаю всю модель (что успешно сделано), отладчик указывает на ошибку в другой части моего кода (где я загр…
2 ответа

Запустить glibc тест на повреждение памяти вручную

Я собираюсь *** glibc detected *** malloc(): memory corruption ошибки типа. Это особенно трудно отлаживать в моем случае, потому что Среда кросс-компиляции, без valgrind libc собран без отладочной информации, поэтому загрузка дампов ядра в cross-gdb…
3 ответа

Куча коррупции

Я даже не знаю, с чего начать... Visual Studio продолжает выдавать мне ошибку повреждения кучи, когда я закрываю свою программу. Положение, в котором это ломается, изменяется. В течение 40 с лишним часов я потратил на изменение кода (удаление интелл…
1 ответ

Повреждение кучи с помощью OpenCV C++ HOG Detector

Привет, сообщество stackru, Я разрабатывал алгоритм с использованием библиотеки OpenCV. У меня не было проблем с памятью до сих пор, когда я интегрировал алгоритм в приложение. Я не очень опытен в C++ и "правильном кодировании", поэтому я не знаю, ч…
23 июл '15 в 15:09
3 ответа

Можно ли защитить область памяти от WinAPI?

Прочитав эту интересную статью, описывающую методику отладки повреждения кучи, я начал задаваться вопросом, как я могу настроить ее для своих собственных нужд. Основная идея состоит в том, чтобы предоставить пользовательский malloc() для выделения ц…
30 янв '13 в 03:03
3 ответа

Куча коррупции? В МОЕЙ динамической памяти?

void longcatislong(int* cat, int &size, int &looong) { int* longcat = new int[looong*2]; for(int i = 0; i < size; i = i + 1) longcat[i] = cat[i]; delete [] cat; cat = longcat; looong = looong * 2; } Суп, ребята. Я /r/ прилагаю некоторую п…
20 янв '11 в 06:23
2 ответа

Ошибка повреждения кучи при попытке освободить двумерный массив

Моя программа получает двумерный массив строк. После того, как он делает то, что должен, я пытаюсь освободить память, выделенную для строк, но я получаю ошибку повреждения кучи, когда пытаюсь это сделать. Вот мой код: printf("Please enter the number…
29 дек '15 в 18:49
4 ответа

Удалить [] вызывает повреждение кучи

Я прекрасно понимаю, что таких проблем не существует, но я искал часы и не мог понять, что я сделал не так, поэтому буду очень признателен за вашу помощь. (Я новичок в программировании) Мне нужно создать своего рода менеджер словарей как часть моей …
14 янв '14 в 22:01