Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory leaks HostCodeHeap是什么,为什么会泄漏?_Memory Leaks_Ironpython_Windbg - Fatal编程技术网

Memory leaks HostCodeHeap是什么,为什么会泄漏?

Memory leaks HostCodeHeap是什么,为什么会泄漏?,memory-leaks,ironpython,windbg,Memory Leaks,Ironpython,Windbg,我们有.NET应用程序(实际上是一个IronPython应用程序)。我们注意到,随着时间的推移,该应用程序的内存越来越大,速度也越来越慢 使用WINDBG(!eeheap-loader),我们注意到LoaderHeap越来越大(每天增加150MB)。从天上掉下来!eeheap输出似乎是由于HostCodeHeap(objects?)导致的 我想知道这些物体是什么,为什么我要阻止它们无限大 谢谢 它们很可能是为动态发出的代码创建的对象。框架中有几个组件可以做到这一点,IronPython很可能自己

我们有.NET应用程序(实际上是一个IronPython应用程序)。我们注意到,随着时间的推移,该应用程序的内存越来越大,速度也越来越慢

使用WINDBG(!eeheap-loader),我们注意到LoaderHeap越来越大(每天增加150MB)。从天上掉下来!eeheap输出似乎是由于HostCodeHeap(objects?)导致的

我想知道这些物体是什么,为什么我要阻止它们无限大


谢谢

它们很可能是为动态发出的代码创建的对象。框架中有几个组件可以做到这一点,IronPython很可能自己使用了一些组件

我在编写XML序列化、编译XSLT转换和其他动态生成的代码时也听说过类似的问题


另请参见本文图2附近的“泄漏非托管堆内存”。

它们很可能是为动态发出的代码创建的对象。框架中有几个组件可以做到这一点,IronPython很可能自己使用了一些组件

我在编写XML序列化、编译XSLT转换和其他动态生成的代码时也听说过类似的问题


另请参见本文图2附近的“泄漏非托管堆内存”。

谢谢。知道如何使用windbg了解这些对象吗?不幸的是,不知道,我对windbg没有太多经验,所以我不知道如何追踪这些对象。但是也许IronPython社区的人可以帮你;你可能会遇到类似或感谢的事情。知道如何使用windbg了解这些对象吗?不幸的是,不知道,我对windbg没有太多经验,所以我不知道如何追踪这些对象。但是也许IronPython社区的人可以帮你;您可能会遇到类似或类似的情况