我正在调试一个内存泄漏问题。在我知道我的对象应该已被释放和取消引用的代码中,我已经使用 sos 探索了内存配置文件。原来我有一个来自 Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPUshMessageLoop()
从 sos 中可以看出:
010ced70 6edcee21 System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
ebx: (interior)
-> 03ff3330 System.Object[]
-> 0300cbf0 System.Collections.Generic.HashSet`1[[System.Object, mscorlib]]
-> 1929b008 System.Collections.Generic.HashSet`1+Slot[[System.Object, mscorlib]][]
-> 18f3d384 OurCompany.Components.ApplicationWorkflow.WorkflowBase+CallbackTransaction
有谁知道这是什么?
此外,这似乎发生在装有 Windows 8 (.net 4.5) 的计算机上,而不是运行 Windows 7 (.net 4.0) 的计算机上。最后一条信息并不可靠。