最大的内存消耗函数是 DomainBoundILStubClass.IL_STUB_PInvoke(UInt32)。该模块的基地址是 0x00000000,所以这可能就是它是“UNKNOWN_MODULE”模块的原因。以下是功能详情:
功能详情
Function DomainBoundILStubClass.IL_STUB_PInvoke(UInt32)
Source Line
Allocation type C/C++ runtime allocation(s)
Allocation Count 525709 allocation(s)
Allocation Size 51.63 MBytes
Leak Probability 35%
在堆栈跟踪的顶部或顶部附近,此函数的堆栈为零,所以我不知道是什么在调用它。
我假设这是聚合所有对 malloc 的 pinvoke 调用。那是对的吗?由于“分配类型”是 C/C++,这是否还包括对 operator new 的 pinvoke 调用?