我使用DllImport
调用了第三方C / C ++ DLL:
internal static class wrapper {
[DllImport("vendor.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int execute_action(int a, int b);
[DllImport("vendor.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int free_memory();
}
我怀疑"免费记忆"我调用的方法实际上并没有释放它所解决的所有内存,但可能只是测量错误,内存可以返回到进程而不是操作系统。
我可以查看我的进程的非托管部分存储在内存中的内容吗?我尝试过ANTS Memory Profiler,但当然我只能检查托管内存......