我們有一個調用.NET DLL的VB6應用程序。偶爾,在VB6應用程序運行了很長時間並且已經調用了.NET代碼之後,事情的.NET方面會拋出OutOfMemory異常,即使計算機上有足夠的可用內存。 VB6內存空間也沒有接近它的限制。VB6應用程序調用.NET DLL OutOfMemory異常
.NET端是否保留單獨的內存池?還是它的VB6應用程序的內存池?
如果它是分開的,有沒有辦法看到它有多大?我的任務管理器中唯一的巨大內存項目是SQL Server和VB6應用程序(都是預期的)。
這並不經常發生,但是當它發生時,很難確定系統爲什麼不分配更多內存。
不幸的是,這是一個單線程的應用程序。但我會用ANTS來看看事情。也許我有一些嚴重的內存碎片。 – 2009-11-12 17:14:50
Bugger,當父進程是加載.NET DLL的VB6可執行文件時,似乎很難使用ANTS。 – 2009-11-12 17:55:27