Jan*_*rts 8 delphi memory-management delphi-xe2
有没有人将SafeMM调试内存管理器移植到Delphi XE2?CodeCentral上的2009 SafeMM将无法编译,因为RTL现在使用NativeInt而不是Integer来实现内存功能.
我已将SafeMM 的 Delphi XE2 端口上传到 CodeCentral。我已经验证它可以正确分配大于 4 GB 的块,并且在 Win64 应用程序中使用时可以分配超过 4 GB 的较小块,并且它在 Win32 应用程序中仍然可以正常工作。
我已于 2012 年 7 月 7 日更新了我的 CodeCentral 提交,以修复当两个线程尝试同时释放大块 (> 4KB) 时导致 SafeMM 崩溃的错误。此错误是由其原始开发人员在 SafeMM 0.3 版本中引入的。如果您将此版本的 SafeMM 与旧版本的 Delphi 一起使用,则需要将代码包装在FreeLargeBlock关键部分中,就像我在我的版本中所做的那样。