Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)
Mita community #18 Memory Leaks
-
Upload
yuriy-seniuk -
Category
Education
-
view
376 -
download
3
description
Transcript of Mita community #18 Memory Leaks
![Page 1: Mita community #18 Memory Leaks](https://reader033.fdocuments.net/reader033/viewer/2022061221/54bcee594a7959b70a8b45fc/html5/thumbnails/1.jpg)
Memory Leaks
Yuriy Seniuk
![Page 2: Mita community #18 Memory Leaks](https://reader033.fdocuments.net/reader033/viewer/2022061221/54bcee594a7959b70a8b45fc/html5/thumbnails/2.jpg)
Memory in .NET
• Stack
• Managed Heap
• Unmanaged Heap
Memory Leaks
![Page 3: Mita community #18 Memory Leaks](https://reader033.fdocuments.net/reader033/viewer/2022061221/54bcee594a7959b70a8b45fc/html5/thumbnails/3.jpg)
• OutOfMemoryEcxeption
• Slow Execution
• Increasing of Memory Usage
How to detect leaks?
Memory Leaks
![Page 4: Mita community #18 Memory Leaks](https://reader033.fdocuments.net/reader033/viewer/2022061221/54bcee594a7959b70a8b45fc/html5/thumbnails/4.jpg)
• StackOverflowException
Invocation of methods which needs large memory resources
Cyclic/Deep Invocation
• Leaks in Thread’s stack
Leaks in Stack Memory
Memory Leaks
![Page 5: Mita community #18 Memory Leaks](https://reader033.fdocuments.net/reader033/viewer/2022061221/54bcee594a7959b70a8b45fc/html5/thumbnails/5.jpg)
• Invocation of unmanaged code
• Errors in finalize methods
• Dynamic creation of an assembly in memory
• XmlSerializer
Leaks in Unmanaged Heap
Memory Leaks
![Page 6: Mita community #18 Memory Leaks](https://reader033.fdocuments.net/reader033/viewer/2022061221/54bcee594a7959b70a8b45fc/html5/thumbnails/6.jpg)
• Fragmentation of Large Memory Heap
• Root links
Events
Static Fields
• Midlife crisis
Leaks in Managed Heap
Memory Leaks
![Page 7: Mita community #18 Memory Leaks](https://reader033.fdocuments.net/reader033/viewer/2022061221/54bcee594a7959b70a8b45fc/html5/thumbnails/7.jpg)
http://msdn.microsoft.com/ru-ru/magazine/cc163491.aspx
http://msdn.microsoft.com/library/ee787088.aspx
http://stackoverflow.com/questions/11711867/extremely-large-
objects-and-managed-heap-in-c-sharp
Used resources
Memory Leaks
![Page 8: Mita community #18 Memory Leaks](https://reader033.fdocuments.net/reader033/viewer/2022061221/54bcee594a7959b70a8b45fc/html5/thumbnails/8.jpg)
Q/A
Thanks you all