SafeMM для Delphi XE2 - PullRequest
       9

SafeMM для Delphi XE2

7 голосов
/ 06 января 2012

Кто-нибудь портировал диспетчер памяти отладки SafeMM на Delphi XE2? 2009 SafeMM на CodeCentral не будет компилироваться, поскольку RTL теперь использует NativeInt вместо Integer для функций памяти.

1 Ответ

3 голосов
/ 08 января 2012

Я загрузил мой Delphi XE2 порт SafeMM в CodeCentral.Я проверил, правильно ли он выделяет блоки размером более 4 ГБ и что он может выделять более мелкие блоки размером более 4 ГБ при использовании в приложении Win64 и что он по-прежнему работает правильно в приложениях Win32.Мы обновили мою заявку CodeCentral 7 июля 2012 года, чтобы исправить ошибку, приводящую к сбою SafeMM, когда два потока пытаются одновременно освободить большой блок (> 4 КБ).Эта ошибка была введена в версии 0.3 SafeMM его первоначальным разработчиком.Если вы используете эту версию SafeMM с более старой версией Delphi, вам нужно обернуть код в FreeLargeBlock в критический раздел, как я делал в моей версии.

...