我最近第一次开始使用 .NET,并负责在基于 Web 的程序中定位内存泄漏。在尝试了各种不同的方法并使用了许多工具后,我发现了 Debugdiag,它看起来很有希望。当我在程序的转储上运行它时,我得到了很多难以破译的信息,但吸引我眼球的是如下示例所示的片段:
Function OraOCIEI11!ss_mem_alc+50b
Source Line
Allocation type C/C++ runtime allocation(s)
Allocation Count 139 allocation(s)
Allocation Size 495.17 KBytes
Leak Probability 95%
特别是,“泄漏概率”听起来与我的搜索相关。但是,我无法在任何地方找到它的确切定义,以知道我是否走在正确的轨道上。
这是否意味着这个函数极有可能导致内存泄漏,因为它的泄漏概率如此之高?如果是这样,我如何确认它以及如何追踪它发生的位置?
任何帮助或方向将不胜感激!