我們團隊的一名成員在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