Проблема кучи с использованием «максимизировать скорость», но не с «минимизировать размер» - PullRequest
1 голос
/ 02 апреля 2012

Я отлаживаю dll, генерирующую проблему кучи. Я работаю с включенной страницей кучи. Попытка многих версий этого dll, отладка работает, релиз минимального размера работает, но максимальная скорость выпуска не удается.

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

Каковы основные различия между двумя производимыми двоичными файлами? (без учета размера исполняемого файла и скорости выполнения, конечно).

P.S. : моя DLL содержит много виджетов QT. Я не знаю, может ли это помочь, но если с этими объектами часто совершаются ошибки ...

1 Ответ

3 голосов
/ 02 апреля 2012

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

Ответ на Как отлаживать ошибки повреждения кучи? дает отличный обзор отладки повреждения памяти.

...