我有一个内存转储文件,其中似乎是“System.Drawing.Bitmap”对象的内存泄漏。我有多个该类型的对象, !gcroot 并不能帮助我确定泄漏的位置。
示例输出:
DOMAIN(0071D148):HANDLE(Pinned):1513e8:Root: 03335250(System.Object[])-> 0248e8ec(System.Drawing.Bitmap)
我有一个想法,将内存转储中的图像提取到图像文件中,然后,当我可以看到泄漏的图像是什么时,我可以检查围绕该特定位图的创建的源代码。
那么,如何将内存写入可以在图像查看器中打开并查看 Bitmap 对象保存的图像的文件中呢?
此外,如果您对如何识别泄漏源有其他想法,我很乐意听到。
谢谢