Nous avons une application VB6 qui appelle à une DLL .NET. Parfois, après que l'application VB6 ait fonctionné pendant longtemps et qu'elle ait beaucoup appelé le code .NET, le côté .NET produit une exception OutOfMemory, même s'il y a beaucoup de mémoire disponible sur la machine. L'espace de mémoire VB6 est également proche de sa limite.App App VB6 .NET DLL Exception OutOfMemory
Le côté .NET conserve-t-il un pool de mémoire distinct? Ou est-il à part du pool de mémoire de l'application VB6? Si elle est séparée, y a-t-il un moyen de voir à quel point elle est grande? Les seuls éléments de mémoire énormes dans mon Gestionnaire des tâches sont SQL Server et l'application VB6 (tous deux attendus).
Cela n'arrive pas trop souvent, mais quand c'est le cas, il est difficile de déterminer pourquoi le système n'allouera pas plus de mémoire.
Malheureusement, ceci est une application unique filetée. Je vais jeter un oeil à des choses avec ANTS cependant. Peut-être que j'ai une fragmentation de mémoire sérieuse. –
Bugger, semble plutôt difficile à utiliser ANTS lorsque le processus parent est un exécutable VB6 qui charge une DLL .NET. –