|
0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 11
|
||||||
Куча была повреждена и прочие радости05.03.2017, 17:45. Показов 12833. Ответов 22
В каждом байте BMP изображения программа подменяет последние несколько бит на биты какого-то файла (отдельно есть алгоритм, извлекающий эту информацию, но с ним ничего нельзя сделать пока не заработает этот). За два месяца 4 раза полностью с нуля переписывал код, перепробовал все, что только смог за это время придумать, но на выходе всегда получал одно и то же: "ConsoleApplication11 triggered a breakpoint", и после либо "Куча была повреждена", либо "Read access violation", либо какие-нибудь другие ошибки, которые я даже идентифицировать не в состоянии. Краткие комментарии в коде есть, но могу в любой момент подробно описать, что делает любой участок кода. Буду безмерно благодарен человеку, которому удастся прекратить мои страдания, или хотя-бы немного приблизит меня к решению проблемы.
Пользуюсь MSVS 2015
0
|
||||||
| 05.03.2017, 17:45 | |
|
Ответы с готовыми решениями:
22
Необработанное исключение: куча была повреждена Куча была повреждена, работа с указателями Куча была повреждена. При выделении памяти |
|
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
|
|
| 06.03.2017, 11:03 | |
|
я вам ссылку привел в самом начале. почитайте оттуда пост #3 про стек вызовов. там написано, как найти место, как вы попали в это место и как можно попытаться понять, почему вы в него попали.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 11
|
|
| 06.03.2017, 17:25 [ТС] | |
|
DU3, это все я уже делал, но главную причину так и не нашел
0
|
|
|
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
|
||||||
| 10.03.2017, 23:53 | ||||||
|
засрали память, и поэтому падать может где и как угодно. в вашем коде сложно что либо понять.
возможно у вас там миллион проблем. вот как я нашел одну из них: заменил вырой массив на вектор:
выражения вроде *(v + someOffset) заменяется на v[someOffset] далее в дебаге при выходе за пределы вектора срабатывает ассерт (поэтому сырой массив на вектор и поменял). Если подняться по стеку, то попадаем на строку for (int j = 0; j < imcsize; j++) { *(imcluster + j) = v[c1]; c1++; } //getting image cluster (bytes) где в моем случае размер вектора == 40000, значение с1 == 40000, т.е. выход за пределы вектора. после этого пытаться прегугадывать поведение нет смысла. оно не определено. почему так случилось, где у вас там логика нарушена - это сами ищите.
1
|
||||||
| 10.03.2017, 23:53 | |
|
"Куча была повреждена" и "<Имя проекта> вызвал срабатывание точки останова" в самых разных местах программы Повреждена куча Повреждена куча при работе с динам. памятью. Почему? Как исправить? Smartsputnik и прочие прилагаемые радости
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|