我们团队的一名成员在Windows 2008 R2上报告了一个报告“重复记忆免费操作”的问题。我无法在网上找到很多关于此的信息。该问题无法在非英文操作系统上重新生成。有什么建议么?什么导致重复的内存释放操作?
0
A
回答
0
DOH - 似乎这是某种断言,您只能在Windows的Windows Check(即调试)构建中获得。
2
它通常意味着你已经释放了两次相同的内存,这是一个很大的禁忌。这是因为释放内存会将其返回到可用于其他用途的空闲池。
现在,虽然两次释放相同的内存并不是很糟糕,但如果它可以被截取并忽略,那么如果它在此期间被分配给其他人,那么这不是那么容易。这意味着相同的内存块可能会分配给多个用途,因此很可能导致数据损坏。
相关问题
- 1. 为什么释放calloc'ed内存会导致我的VC6项目崩溃?
- 2. 什么导致Memcache操作失败,放弃异常?
- 3. 为什么node.js不释放内存?
- 4. 什么时候应该释放内存?
- 5. 什么时候需要释放内存?
- 6. SQL'Like'导致重复内容
- 7. 由于释放内存导致的分段错误
- 8. 为什么引用指向释放的内存工作?
- 9. 什么导致内存保留
- 10. 调用strtok()后释放内存会导致错误
- 11. 是不是释放TMemoryStream导致内存泄漏?
- 12. 在析构函数中释放导致内存泄漏
- 13. 释放细节视图控制器导致内存问题
- 14. C:由于未在其他位置释放内存而导致分段故障。如何释放内存
- 15. 什么是R +树操作的时间和内存复杂度?
- 16. Matplotlib错误导致内存泄漏。我怎样才能释放内存?
- 17. Java VM - 释放的内存是否返回到操作系统?
- 18. 淘汰赛拖放导致重复
- 19. 为什么释放视图控制器会导致崩溃?
- 20. 为什么释放指针会导致程序中止?
- 21. 什么可能会导致IDirectDrawSurface ::释放块并永不返回?
- 22. 什么原因导致无法解释的网址重定向?
- 23. 操作内存管理:它们何时被释放?
- 24. 如何强制Ruby释放内存到操作系统
- 25. 在Perl中,如何释放内存到操作系统?
- 26. DOM操作导致SWF重新加载
- 27. 重复操作x次,赶上导致矢量
- 28. 内存不释放
- 29. iPhone - 释放内存
- 30. 与释放内存
这怎么可能只在非英文Win2k8R2上报告? – sharptooth 2010-05-20 08:13:05
如果非英文版本的Windows使用与英文版本相同的代码和数据,则所有消息均为英文。也许它只发生在字符串是特定长度的情况下,或者它只发生在多字节代码路径中。 – 2010-05-20 08:33:35
跟踪这种情况的一个简单方法是在应用程序验证程序下运行应用程序 - 这将在双倍空闲时进入调试程序。 – 2010-05-20 21:24:28