1
A
回答
2
有很多來源可以學習。
我希望你不要錯過基礎:由傑弗裏裏希特
- 通過C#第三版CLR
我想你大概GC細節去之前,試着去了解如何IDisposable
和資源管理處理:
- Dispose, Finalization, and Resource Management。它非常老,但仍然很棒。具體
GC:
- Garbage Collection/Fundamentals of Garbage Collection
- Maoni's WebLog(貓膩斯蒂芬斯是一個軟件開發誰花了時間來實現.NET的GC其實,她一直以來的早期工作的GC。 .NET的天數)
- 視頻:Maoni Stephens and Andrew Pardoe: CLR 4 Garbage Collector - Inside Background GC
- 視頻:Erik Meijer and Patrick Dussud - Inside Garbage Collection
- Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects
- Identify And Prevent Memory Leaks In Managed Code
希望它可以幫助啓動。
1
不是一本書,但我們的團隊已經使用ANTS Memory Profiler,在追蹤託管內存泄漏方面取得了相當不錯的成功。他們的支持部分和附帶的幫助將引導您完成跟蹤不同類型內存問題的過程。這不包括關於GC類本身的細節,只是如何追蹤常見錯誤(事件處理程序註銷,靜態變量等)。
1
也不是一本書,但體面的文章。 Memory Leak Detection in .NET
0
還有SciTech .NET Memory Profiler,我們的團隊一直在成功使用。
1
有Rico Mariani的優秀文章:Tracking down managed memory leaks (how to find a GC leak)。我經常使用這種技術,很容易和高效。讓自己熟悉像Windbg這樣的真正調試器是一個額外的好處!
0
爲了補充上述問題,在Channel9上與Maoni Stephens(微軟CLR團隊的首席開發人員)一起,介紹了GC的基本知識,開發人員應該注意的事項以及他們如何看待應該排除故障,並且可以使用一些工具。我找到了GC的工作原理和世代和根的概念真正有用的解釋。
這裏是一個3集系列的第一部分:
http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1
相關問題
- 1. 跟蹤內存泄漏
- 2. 跟蹤z3內存泄漏
- 3. 跟蹤內存泄漏
- 4. Python內存泄漏跟蹤?
- 5. COM C#內存泄漏跟蹤
- 6. Android如何跟蹤內存泄漏?
- 7. 如何跟蹤COM內存泄漏
- 8. 使用node-memwatch跟蹤內存泄漏?
- 9. 使用_crtBreakAlloc跟蹤內存泄漏,_CRTDBG_MAP_ALLOC
- 10. 跟蹤Outlook 2007中的內存泄漏
- 11. Android中的內存跟蹤/泄漏
- 12. 跟蹤valgrind內存泄漏的提示
- 13. 內存泄漏和GC根
- 14. 內存泄漏,跟蹤時間長
- 15. 很難跟蹤內存泄漏
- 16. 如何使用codeduitests跟蹤內存泄漏?
- 17. 如何跟蹤應用程序內存泄漏?
- 18. 如何在Android應用程序中跟蹤內存泄漏
- 19. 如何跟蹤和調試Firefox中的JavaScript內存泄漏?
- 20. 如何跟蹤Java中的內存泄漏?
- 21. 無法跟蹤Linux中的內存泄漏
- 22. C#內存泄漏,跟蹤技術和工具
- 23. 如何跟蹤有多少內存泄漏?
- 24. 如何追蹤mod_perl內存泄漏?
- 25. 瞭解Python的gc.garbage(用於跟蹤內存泄漏)的問題
- 26. 內存泄漏,由gc跟蹤的對象大小遠小於進程的內存使用量
- 27. 如何跟蹤處理泄漏?
- 28. 跟蹤連接泄漏
- 29. 內存泄漏C
- 30. C#內存泄漏?
這看起來像一個潛在的很好的資源,但存在連接異地的危險,在情況下,鏈接成爲未來打破。通常,最好在你的回答中發佈關聯信息的摘要(儘管如果你鏈接到關於CLR GC的3部分系列,這可能會很困難) – 2014-06-05 00:23:37