SafeMM for 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崩溃的错误。 这个bug是由其原始开发人员在SafeMM 0.3版中引入的。 如果您在旧版本的Delphi中使用此版本的SafeMM,则需要像在我的版本中那样将代码封装到FreeLargeBlock
的关键部分。
下一篇: Testing nhibernate Castle Windsor mappings in httpModules is not registered