我们有一个VB6应用程序,它调用.NET DLL。偶尔,在VB6应用程序运行了很长时间并多次调用.NET代码后,即使机器上有大量可用内存,.NET方面也会抛出OutOfMemory异常。而且,VB6内存空间也远未达到极限。
.NET是否保留单独的内存池?还是它属于VB6应用程序的内存池?
如果它是单独的,有没有办法查看它有多大?我的任务管理器中唯一的巨大内存项目是SQL Server和VB6应用程序(都是预期的)。
这种情况并不经常发生,但当它发生时,很难确定系统为什么不会分配更多内存。
.NET是否保留单独的内存池?还是它属于VB6应用程序的内存池?
如果它是单独的,有没有办法查看它有多大?我的任务管理器中唯一的巨大内存项目是SQL Server和VB6应用程序(都是预期的)。
这种情况并不经常发生,但当它发生时,很难确定系统为什么不会分配更多内存。