Ошибка Повреждения "кучи" при удалении указателя

Я получаю ошибку повреждения "кучи" при удалении указателя. Для этого проекта связывающийся параметр для Рандомизированного Базового адреса устанавливается для Отключения Рандомизации Изображения. Не уверенный, почему это установлено тот путь. Так или иначе я только получаю ту ошибку, когда определенный заголовочный файл библиотеки включен. Странная вещь состоит в том, что даже с тем включенным заголовочным файлом, если Рандомизированный Базовый адрес установлен Включить Рандомизацию Изображения, ошибка не появляется. Так есть ли действительно повреждение "кучи", или я должен просто изменить связывающийся параметр?

1
задан Kate Gregory 8 July 2010 в 15:59
поделиться

1 ответ

Randomized Base Address указывает, следует ли всегда загружать библиотеку по одному и тому же адресу. Рандомизация обеспечивает некоторый уровень безопасности, чтобы предотвратить вызов/изменение кода эксплойтами.

Почти наверняка в вашем проекте есть проблема с кучей, и, скорее всего, она не связана с включенным заголовком. Есть шанс, что заголовок вводит какой-то символ, который использует поврежденную кучу, вызывая проблему. Аналогично, при рандомизации базового адреса ваша куча все еще повреждается, но проблема никогда не проявляется видимым образом (хотя все может работать немного некорректно).

Если у вас есть возможность использовать программу проверки памяти или отладочный аллокатор, это может вам помочь.

В противном случае, к сожалению, без кода или дополнительной информации будет очень трудно дать вам дополнительные подсказки.

2
ответ дан 2 September 2019 в 23:12
поделиться
Другие вопросы по тегам:

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