我在Windows生产服务器上安装的服务上有内存泄漏,我无法停止服务或安装程序。我使用任务管理器将内存转储提取到文件中。
这个内存转储的容量超过1GB,但是当我使用像DotMemory这样的工具时,它们只能看到2MB的内存。我认为泄漏是在非托管内存中,并希望用Valgrind打开转储来查找泄漏,但我找不到如何使用Valgrind打开转储。
请注意,这几乎是我第一次使用Valgrind,我真的不熟悉这个程序。我不知道它是否可能,或者它是否有意义。
提前致谢。
答案 0 :(得分:0)
Valgrind在Windows上不可用,除了一些我不相信维护的旧端口。另外,我不知道它有任何内存转储分析功能。
我对Windows工具不太熟悉。与Valgrind最接近的是IBM Rational PurifyPlus,但我相信还有其他像BoundsChecker和Insure ++。这些可能需要一个检测步骤,这与您的实时服务器要求不兼容。