适用于Delphi XE2的SafeMM

前端之家收集整理的这篇文章主要介绍了适用于Delphi XE2的SafeMM前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人将SafeMM调试内存管理器移植到Delphi XE2? 2009 SafeMM on CodeCentral将无法编译,因为RTL现在使用NativeInt而不是Integer作为内存函数.

解决方法

我已将我的 Delphi XE2 port of SafeMM上传到CodeCentral.我已经验证它正确分配大于4 GB的块,并且当在Win64应用程序中使用时它可以分配超过4 GB的较小块,并且它仍然可以在Win32应用程序中正常工作.

我已经在2012年7月7日更新了我的CodeCentral提交,以修复当两个线程同时尝试释放大块(> 4KB)时导致SafeMM崩溃的错误.这个错误是由原始开发人员在SafeMM的0.3版本中引入的.如果您使用此版本的SafeMM与较旧版本的Delphi,您需要将FreeLargeBlock中的代码包装在关键部分中,就像我在我的版本中所做的那样.

猜你在找的Delphi相关文章